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