Class: Hatenablog::Entries

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/hatenablog/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(client, page = 0) ⇒ Entries

Returns a new instance of Entries.



210
211
212
213
# File 'lib/hatenablog/client.rb', line 210

def initialize(client, page = 0)
  @client = client
  @page = page
end

Instance Method Details

#each(&block) ⇒ Object



215
216
217
218
219
220
221
222
223
# File 'lib/hatenablog/client.rb', line 215

def each(&block)
  return enum_for(__method__) unless block_given?

  current_page = 0
  until (@page && current_page > @page) || !(feed = @client.next_feed(feed))
    feed.entries.each { |entry| block.call(entry) }
    current_page += 1
  end
end