module OFC2

Constants

CLASSES
VERSION

Public Class Methods

new( opts = {}) click to toggle source
# File lib/ofc2.rb, line 227
def initialize( opts = {})
  class_data = CLASSES[self.class.name.demodulize.underscore.to_sym]

  class_data[:default_variables].each do |name, value|
    #          self.instance_variable_set("@#{name.to_s.gsub('_','__')}", value)
    self.send("#{name}=", value)
  end if class_data[:default_variables]

  opts.each do |name, value|
    #          self.instance_variable_set("@#{name.to_s.gsub('_','__')}", value)
    self.send("#{name}=", value)
  end

  class_data[:unavailable_variables].each do |name, value|
    #          self.instance_variable_set("@#{name.to_s.gsub('_','__')}", value)
    self.send("#{name}=", value)
  end if class_data[:unavailable_variables]
end