Method: Dataset::Record::Model#to_model

Defined in:
lib/dataset/record/model.rb

#to_modelObject



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/dataset/record/model.rb', line 32

def to_model
  @model ||= begin
    m = meta.record_class.new
    attributes.each do |k,v|
      if reflection = record_class.reflect_on_association(k.to_sym)
        case v
        when Symbol
          v = session_binding.find_model(reflection.klass, v)
        end
      end
      m.send "#{k}=", v
    end
    m
  end
end