lib/redd/models/listing.rb in redd-0.8.1 vs lib/redd/models/listing.rb in redd-0.8.2

- old
+ new

@@ -7,25 +7,24 @@ # A backward-expading listing of items. # @see Stream class Listing < BasicModel include Enumerable - # Make a Listing from a basic Hash. - # @return [Listing] - def self.from_response(client, hash) - hash[:children].map! { |el| client.unmarshal(el) } - new(client, hash) - end - # @return [Array<Comment, Submission, PrivateMessage>] an array representation of self def to_ary get_attribute(:children) end %i([] each empty? first last).each do |method_name| define_method(method_name) do |*args, &block| get_attribute(:children).public_send(method_name, *args, &block) end + end + + private + + def after_initialize + @attributes.fetch(:children).map! { |el| @client.unmarshal(el) } end end end end