Module: Figly::Settings::SettingsHash
- Defined in:
- lib/figly/settings.rb
Instance Method Summary
collapse
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(m, *args, &blk) ⇒ Object
4
5
6
7
8
|
# File 'lib/figly/settings.rb', line 4
def method_missing(m, *args, &blk)
value = self[m]
return value.extend(SettingsHash) if value.instance_of? Hash
value
end
|
Instance Method Details
#[](key) ⇒ Object
10
11
12
13
14
15
16
|
# File 'lib/figly/settings.rb', line 10
def [](key)
if self.key?(key.to_s)
self.fetch(key.to_s)
elsif self.key?(key.to_sym)
self.fetch(key.to_sym)
end
end
|
#symbolize_keys ⇒ Object
18
19
20
|
# File 'lib/figly/settings.rb', line 18
def symbolize_keys
_symbolize_keys(self)
end
|
#symbolize_keys! ⇒ Object
22
23
24
|
# File 'lib/figly/settings.rb', line 22
def symbolize_keys!
_symbolize_keys(self, in_place: true)
end
|