class WEEL::ReadHash

Public Class Methods

new(values) click to toggle source
# File lib/weel.rb, line 268
def initialize(values)
  @__weel_values = values
end

Public Instance Methods

method_missing(name,*args) click to toggle source
# File lib/weel.rb, line 276
def method_missing(name,*args)
  if args.empty? && @__weel_values.key?(name)
    @__weel_values[name]
  elsif args.empty? && @__weel_values.key?(name.to_s)
    @__weel_values[name.to_s]
  elsif name.to_s[-1..-1] == "=" && args.length == 1
    temp = name.to_s[0..-2]
    @__weel_values[temp.to_sym] = args[0]
  elsif name.to_s == "[]=" && args.length == 2
    @__weel_values[args[0]] = args[1]
  elsif name.to_s == "[]" && args.length == 1
    @__weel_values[args[0]]
  else
    nil
  end
end
to_json(*args) click to toggle source
# File lib/weel.rb, line 272
def to_json(*args)
  @__weel_values.to_json(*args)
end