Sha256: 47676eb797f7e05c26b53080a4b53a95a7f50b66cb51a25b5c54fb1f3eaa6489

Contents?: true

Size: 415 Bytes

Versions: 15

Compression:

Stored size: 415 Bytes

Contents

module ButterCMS
  class ButterCollection
    include Enumerable

    attr_reader :items
    attr_reader :meta

    def initialize(klass, json)
      data = json["data"]
      meta = json["meta"]

      @meta = HashToObject.convert(meta) if meta
      @items = data.map {|o| klass.new("data" => o) }
    end

    def each(&block)
      @items.each do |member|
        block.call(member)
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 3 rubygems

Version Path
buttercms-ruby-zwg-2.5.7 lib/buttercms/butter_collection.rb
buttercms-ruby-zwg-2.5.2 lib/buttercms/butter_collection.rb
buttercms-ruby-zwg-2.5.3 lib/buttercms/butter_collection.rb
buttercms-ruby-zwg-2.4.2 lib/buttercms/butter_collection.rb
buttercms-ruby-zwg-2.4.1 lib/buttercms/butter_collection.rb
zuzanky-buttercms-ruby-2.4 lib/buttercms/butter_collection.rb
buttercms-ruby-2.4 lib/buttercms/butter_collection.rb
buttercms-ruby-2.3 lib/buttercms/butter_collection.rb
buttercms-ruby-2.2 lib/buttercms/butter_collection.rb
buttercms-ruby-2.1 lib/buttercms/butter_collection.rb
buttercms-ruby-2.0 lib/buttercms/butter_collection.rb
buttercms-ruby-1.9 lib/buttercms/butter_collection.rb
buttercms-ruby-1.8 lib/buttercms/butter_collection.rb
buttercms-ruby-1.7 lib/buttercms/butter_collection.rb
buttercms-ruby-1.6 lib/buttercms/butter_collection.rb