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
write(key, value)
Alias for: []=