Method: QueryDef#method_missing
- Defined in:
- lib/cuca/stdlib/listwidget/querydef.rb
#method_missing(m, *params) ⇒ Object
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 |