module Hashie::Extensions::Dash::IndifferentAccess::ClassMethods

def property?(name)

defined.
Check to see if the specified property has already been
def property?(name)
  name = translations[name.to_sym] if translation_for?(name)
  name = name.to_s
  !!properties.find { |property| property.to_s == name }
end

def transformation_exists?(name)

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

def transformed_property(property_name, value)

def transformed_property(property_name, value)
  transform = transforms[property_name] || transforms[property_name.to_sym]
  transform.call(value)
end

def translation_exists?(name)

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

def translation_for?(name)

def translation_for?(name)
  included_modules.include?(Hashie::Extensions::Dash::PropertyTranslation) &&
    translation_exists?(name)
end