module ActsAsDynamic::Base

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