-
Notifications
You must be signed in to change notification settings - Fork 0
/
blog.rb
82 lines (69 loc) · 1.58 KB
/
blog.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# blog.rb
class Blog
@@num_of_posts= 0
@@the_blog = Array.new
def blogger_name
@blogger_name
end
def set_blogger_name= (blogger_name)
@blogger_name = blogger_name
end
def publish_blog
puts "Publish the entire blog for #{@blogger_name}\n"
@@the_blog.each do |thepost|
puts thepost
end
end
def play_again?
puts "Do you want to make another entry? Y/N"
playtime = gets.downcase.chomp
#result = some_condition ? something : something_else
result = playtime == 'y' ? true : false
#if @playtime == 'y'
# true
#else
# false
#end
end
def save_blog (title,content,publish_date)
# saves current entries to blog array
#puts "going to save blog #{@@num_of_posts}"
@@the_blog[@@num_of_posts] = "Title: #{title}\n Entry:#{content}\n Publish Date: #{publish_date}\n\n"
@@num_of_posts += 1 #increment the number of posts
# test to see if there are more entries
if play_again?
runblog
else
#add name to blog and publish
puts "What is your name?"
@my_name = gets.chomp
self.set_blogger_name= @my_name
publish_blog
end
end
end
class BlogPost < Blog
def initialize
puts "Name your blog post"
@bp_title = gets.chomp
puts "What would you like to say?"
@bp_content = gets.chomp
time = Time
@bp_publish_date = time.now
self.save_blog(@bp_title, @bp_content, @bp_publish_date)
end
def get_blog_title
return @bp_title
end
def get_blog_post
return @bp_content
end
def get_blog_date
return @bp_publish_date
end
end
def runblog
my_blog = BlogPost.new
puts my_blog.inspect
end
runblog