Sha256: 24e3e8eff8b254140a358ef9dfeec5515b9868060d5ac23da4c5ae51884e8b1b

Contents?: true

Size: 378 Bytes

Versions: 35

Compression:

Stored size: 378 Bytes

Contents

module Contentful
  # An Assets's file info
  class File
    def initialize(json, configuration)
      @configuration = configuration

      define_fields!(json)
    end

    private

    def define_fields!(json)
      json.each do |k, v|
        define_singleton_method Support.snakify(k, @configuration[:use_camel_case]) do
          v
        end
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
contentful-2.17.1 lib/contentful/file.rb
contentful-2.17.0 lib/contentful/file.rb
contentful-2.16.3 lib/contentful/file.rb
contentful-2.16.2 lib/contentful/file.rb
contentful-2.16.1 lib/contentful/file.rb
contentful-2.16.0 lib/contentful/file.rb
contentful-2.15.4 lib/contentful/file.rb
contentful-2.15.3 lib/contentful/file.rb
contentful-2.15.2 lib/contentful/file.rb
contentful-2.15.1 lib/contentful/file.rb
contentful-2.15.0 lib/contentful/file.rb
contentful-2.14.0 lib/contentful/file.rb
contentful-2.13.3 lib/contentful/file.rb
contentful-2.13.2 lib/contentful/file.rb
contentful-2.13.1 lib/contentful/file.rb
contentful-2.13.0 lib/contentful/file.rb
contentful-2.12.0 lib/contentful/file.rb
contentful-2.11.1 lib/contentful/file.rb
contentful-2.11.0 lib/contentful/file.rb
contentful-2.10.1 lib/contentful/file.rb