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