class Domotics::Core::DataHashOperator

Public Class Methods

new(hash, key) click to toggle source
# File lib/domotics/core/data/data_hash.rb, line 23
def initialize(hash, key)
  @hash, @key = hash, key
end

Public Instance Methods

method_missing(symbol, *args) click to toggle source
# File lib/domotics/core/data/data_hash.rb, line 27
def method_missing(symbol, *args)
  # Setter method [*=(value)]
  if symbol.to_s =~ /.*=\Z/ and args.size == 1
    @hash.set "#{@key}:#{symbol.to_s[0..-2]}", args[0]
  elsif args.size == 0
    @hash.get "#{@key}:#{symbol}"
  else
    nil
  end
end