class Facturama::Models::Model
Attributes
all_errors[RW]
Public Class Methods
define_reader(association)
click to toggle source
# File lib/facturama/models/model.rb, line 64 def define_reader(association) attr_reader association end
define_writer(association, class_name)
click to toggle source
# File lib/facturama/models/model.rb, line 49 def define_writer(association, class_name) class_eval <<-CODE def #{association}=(value) @#{association} = if value.class.name == "Array" value.collect do |val| #{class_name.to_s.camelize}.new(val) end else #{class_name.to_s.camelize}.new(value) end end CODE end
has_many_objects(association, class_name)
click to toggle source
# File lib/facturama/models/model.rb, line 39 def has_many_objects(association, class_name) define_writer(association, class_name) define_reader(association) end
has_one_object(association)
click to toggle source
# File lib/facturama/models/model.rb, line 44 def has_one_object(association) define_writer(association, association) define_reader(association) end
new(values)
click to toggle source
# File lib/facturama/models/model.rb, line 12 def initialize(values) values.each_pair do |k, v| send("#{k}=", v) end after_initialize end
Public Instance Methods
after_initialize()
click to toggle source
# File lib/facturama/models/model.rb, line 19 def after_initialize end
attributes()
click to toggle source
# File lib/facturama/models/model.rb, line 22 def attributes instance_values end
get_instance_values()
click to toggle source
# File lib/facturama/models/model.rb, line 30 def get_instance_values instance_values.delete_if do |k, v| %w(all_errors errors validation_context).include?(k) end end
prepare_data()
click to toggle source
# File lib/facturama/models/model.rb, line 26 def prepare_data prepare_keys.to_json end