lib/ruby-hackernews/domain/entry/entry.rb in ruby-hackernews-1.2.1 vs lib/ruby-hackernews/domain/entry/entry.rb in ruby-hackernews-1.3.0
- old
+ new
@@ -1,76 +1,80 @@
-class Entry
+module RubyHackernews
- attr_reader :number
- attr_reader :link
- attr_reader :voting
- attr_reader :user
+ class Entry
- def initialize(number, link, voting, user, comments, time)
- @number = number
- @link = link
- @voting = voting
- @user = user
- @time = time
- @comments_info = comments
- end
+ attr_reader :number
+ attr_reader :link
+ attr_reader :voting
+ attr_reader :user
- def comments
- unless @comments
- @comments = CommentService.new.get_comments(@comments_info.page)
+ def initialize(number, link, voting, user, comments, time)
+ @number = number
+ @link = link
+ @voting = voting
+ @user = user
+ @time = time
+ @comments_info = comments
end
- return @comments
- end
- def self.all(pages = 1)
- return EntryService.new.get_entries(pages)
- end
+ def comments
+ unless @comments
+ @comments = CommentService.new.get_comments(@comments_info.page)
+ end
+ return @comments
+ end
- def self.newest(pages = 1)
- return EntryService.new.get_new_entries(pages)
- end
+ def self.all(pages = 1)
+ return EntryService.new.get_entries(pages)
+ end
- def self.questions(pages = 1)
- return EntryService.new.get_questions(pages)
- end
+ def self.newest(pages = 1)
+ return EntryService.new.get_new_entries(pages)
+ end
- def self.jobs(pages = 1)
- return EntryService.new.get_jobs(pages)
- end
+ def self.questions(pages = 1)
+ return EntryService.new.get_questions(pages)
+ end
- def self.find(id)
- return EntryService.new.find_by_id(id)
- end
+ def self.jobs(pages = 1)
+ return EntryService.new.get_jobs(pages)
+ end
- def time
- return @time.time
- end
+ def self.find(id)
+ return EntryService.new.find_by_id(id)
+ end
- def id
- return @comments_info ? @comments_info.id : nil
- end
-
- def comments_url
- return @comments_info ? ConfigurationService.base_url + @comments_info.url : nil
- end
+ def time
+ return @time.time
+ end
- def comments_count
- return @comments_info.count unless @comments_info.nil?
- end
+ def id
+ return @comments_info ? @comments_info.id : nil
+ end
+
+ def comments_url
+ return @comments_info ? ConfigurationService.base_url + @comments_info.url : nil
+ end
- def write_comment(text)
- return CommentService.new.write_comment(@comments_info.page, text)
- end
+ def comments_count
+ return @comments_info.count unless @comments_info.nil?
+ end
- def self.submit(title, url)
- return EntryService.new.submit(title, url)
- end
+ def write_comment(text)
+ return CommentService.new.write_comment(@comments_info.page, text)
+ end
- def self.ask(title, text)
- return EntryService.new.ask(title, text)
- end
+ def self.submit(title, url)
+ return EntryService.new.submit(title, url)
+ end
- def upvote
- return VotingService.new.vote(@voting.upvote)
+ def self.ask(title, text)
+ return EntryService.new.ask(title, text)
+ end
+
+ def upvote
+ return VotingService.new.vote(@voting.upvote)
+ end
+
end
-end
+end