class Djoini::Relation
Hold creation of new records(rowsobjects)
Attributes
record_class[RW]
table[RW]
Public Class Methods
new(params)
click to toggle source
# File lib/djoini/relation.rb, line 10 def initialize(params) self.table = Table.new(name: params.fetch(:name)) self.record_class = params.fetch(:record_class) features << Crud.new(self) end
Public Instance Methods
attributes()
click to toggle source
# File lib/djoini/relation.rb, line 20 def attributes table.columns.keys end
new_record(values)
click to toggle source
# File lib/djoini/relation.rb, line 24 def new_record(values) record_class.new(relation: self, values: values, key: values[table.primary_key]) end