Sha256: 2a5b01f8b752ccd8ee5f12b3dc2e7a99c6faddf29cb61f903ea6721447aad7f4

Contents?: true

Size: 1014 Bytes

Versions: 16

Compression:

Stored size: 1014 Bytes

Contents

module Hashie
  module Extensions
    module Dash
      module IndifferentAccess
        def self.included(base)
          base.extend ClassMethods
          base.send :include, Hashie::Extensions::IndifferentAccess
        end

        module ClassMethods
          # Check to see if the specified property has already been
          # defined.
          def property?(name)
            name = name.to_s
            !!properties.find { |property| property.to_s == name }
          end

          def translation_exists?(name)
            name = name.to_s
            !!translations.keys.find { |key| key.to_s == name }
          end

          def transformed_property(property_name, value)
            transform = transforms[property_name] || transforms[:"#{property_name}"]
            transform.call(value)
          end

          def transformation_exists?(name)
            name = name.to_s
            !!transforms.keys.find { |key| key.to_s == name }
          end
        end
      end
    end
  end
end

Version data entries

16 entries across 14 versions & 4 rubygems

Version Path
logstash-input-salesforce-3.0.0 vendor/jruby/1.9/gems/hashie-3.4.6/lib/hashie/extensions/dash/indifferent_access.rb
hashie-3.4.6 lib/hashie/extensions/dash/indifferent_access.rb
hashie-3.4.5 lib/hashie/extensions/dash/indifferent_access.rb
hashie-3.4.4 lib/hashie/extensions/dash/indifferent_access.rb
tdiary-4.2.1 vendor/bundle/ruby/2.2.0/gems/hashie-3.4.3/lib/hashie/extensions/dash/indifferent_access.rb
tdiary-4.2.1 vendor/bundle/ruby/2.3.0/gems/hashie-3.4.3/lib/hashie/extensions/dash/indifferent_access.rb
hashie-3.4.3 lib/hashie/extensions/dash/indifferent_access.rb
hashie-3.4.2 lib/hashie/extensions/dash/indifferent_access.rb
hashie-3.4.1 lib/hashie/extensions/dash/indifferent_access.rb
hashie-3.4.0 lib/hashie/extensions/dash/indifferent_access.rb
hashie-3.3.2 lib/hashie/extensions/dash/indifferent_access.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/hashie-3.3.1/lib/hashie/extensions/dash/indifferent_access.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/2.1.0/gems/hashie-3.3.1/lib/hashie/extensions/dash/indifferent_access.rb
hashie-3.3.1 lib/hashie/extensions/dash/indifferent_access.rb
hashie-3.2.0 lib/hashie/extensions/dash/indifferent_access.rb
hashie-3.1.0 lib/hashie/extensions/dash/indifferent_access.rb