Class: Hatenablog::Entries
- Inherits:
-
Object
- Object
- Hatenablog::Entries
- Includes:
- Enumerable
- Defined in:
- lib/hatenablog/client.rb
Instance Method Summary collapse
- #each(&block) ⇒ Object
-
#initialize(client, page = 0) ⇒ Entries
constructor
A new instance of Entries.
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 |