class Humble::PrimaryKeyColumn

Attributes

default[R]

Public Class Methods

new(name, default) click to toggle source
Calls superclass method Humble::Column::new
# File lib/humble/column.rb, line 24
def initialize(name, default)
  super(name)
  @default = default
end

Public Instance Methods

apply(id, entity) click to toggle source
# File lib/humble/column.rb, line 29
def apply(id, entity)
  entity.instance_variable_set("@#{column_name}", id )
end
destroy(connection, entity) click to toggle source
# File lib/humble/column.rb, line 33
def destroy(connection, entity)
  connection.where(column_name.to_sym => entity.id).delete
end
has_default_value?(item) click to toggle source
# File lib/humble/column.rb, line 41
def has_default_value?(item)
  @default == item.id
end
primary_key?() click to toggle source
# File lib/humble/column.rb, line 37
def primary_key?
  true
end