Method: QueryDef#method_missing

Defined in:
lib/cuca/stdlib/listwidget/querydef.rb

#method_missing(m, *params) ⇒ Object

Raises:

  • (NoMethodError)


61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/cuca/stdlib/listwidget/querydef.rb', line 61

def method_missing(m, *params)
  met = m.id2name

  #getter 
  if (ATTRIBS.include?(met)) then
    return @data[met] || @attribs_defaults[met].dup
  end

  #setter
  raise NoMethodError, met if met[met.size-1].chr != '='
  raise NoMethodError, met if params.size != 1
  met = met[0..met.size-2]    # cut '='
  if ATTRIBS.include?(met) then
    @data[met] = params[0]
  else
    raise NoMethodError
  end
end