Class: Humble::Column

Inherits:
Object
  • Object
show all
Defined in:
lib/humble/column.rb

Instance Method Summary collapse

Constructor Details

#initialize(attributes) ⇒ Column

Returns a new instance of Column.



3
4
5
# File 'lib/humble/column.rb', line 3

def initialize(attributes)
  @attributes = attributes
end

Instance Method Details

#prepare_insert(item) ⇒ Object



7
8
9
10
11
12
# File 'lib/humble/column.rb', line 7

def prepare_insert(item)
  return {} if primary_key?
  key = @attributes[:name]
  value = item.instance_variable_get("@#{key}")
  { key.to_sym => value }
end

#primary_key?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/humble/column.rb', line 14

def primary_key?
  @attributes[:primary_key]
end