module ActsAsDynamic::Base
Public Class Methods
new(args = {})
click to toggle source
Builder
# File lib/acts_as_dynamic/base.rb, line 10 def initialize args = {} (args || {}).each_pair do |attribute, value| self.send "#{attribute}=", value end self end
Public Instance Methods
metaclass()
click to toggle source
Metaclass
# File lib/acts_as_dynamic/base.rb, line 18 def metaclass class << self self end end
method_missing(attribute, value = "")
click to toggle source
Method missing
# File lib/acts_as_dynamic/base.rb, line 25 def method_missing(attribute, value = "") # Assignation? if attribute.to_s["="] # Adding attribute metaclass.send :attr_accessor, attribute.to_s[/[^=]+/] self.send attribute, value else nil end end
new_record?()
click to toggle source
New record?
# File lib/acts_as_dynamic/base.rb, line 37 def new_record? true end
persisted?()
click to toggle source
Persisted?
# File lib/acts_as_dynamic/base.rb, line 42 def persisted? false end