class Flyml::Values
Attributes
file[W]
Public Class Methods
build(data, file=nil)
click to toggle source
# File lib/flyml/values.rb, line 7 def self.build(data, file=nil) setting_values = new.merge(data) setting_values.file = file setting_values end
new(*args)
click to toggle source
Calls superclass method
# File lib/flyml/values.rb, line 13 def initialize(*args) @symbolize_on_write = true super end
Public Instance Methods
[]=(key, value)
click to toggle source
Calls superclass method
# File lib/flyml/values.rb, line 37 def []=(key, value) super recursive_symbolize_keys! if @symbolize_on_write end
Also aliased as: write
merge(*args)
click to toggle source
Calls superclass method
# File lib/flyml/values.rb, line 18 def merge(*args) obj = super obj.recursive_symbolize_keys! if @symbolize_on_write obj end
merge!(*args)
click to toggle source
Calls superclass method
# File lib/flyml/values.rb, line 24 def merge!(*args) obj = super obj.recursive_symbolize_keys! if @symbolize_on_write obj end
recursive_symbolize_keys!()
click to toggle source
Calls superclass method
Hash#recursive_symbolize_keys!
# File lib/flyml/values.rb, line 31 def recursive_symbolize_keys! @symbolize_on_write = false super @symbolize_on_write = true end