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