# File lib/humble/column.rb, line 37 def primary_key? true end
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