Method: VirtualBox::AbstractModel::Dirty#method_missing

Defined in:
lib/virtualbox/abstract_model/dirty.rb

#method_missing(meth, *args) ⇒ Object

Method missing is used to implement the “magic” methods of field_changed, field_change, and field_was.



157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
# File 'lib/virtualbox/abstract_model/dirty.rb', line 157

def method_missing(meth, *args)
  meth_string = meth.to_s

  if meth_string =~ /^(.+?)_changed\?$/
    changed?($1.to_sym)
  elsif meth_string =~ /^(.+?)_change$/
    changes[$1.to_sym]
  elsif meth_string =~ /^(.+?)_was$/
    change = changes[$1.to_sym]
    if change.nil?
      nil
    else
      change[0]
    end
  else
    super
  end
end