blob: d0d9b9924de56edc0dd5865c7311553b61f78a14 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
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
|