Class: Humble::Column
- Inherits:
-
Object
- Object
- Humble::Column
- Defined in:
- lib/humble/column.rb
Instance Method Summary collapse
-
#initialize(attributes) ⇒ Column
constructor
A new instance of Column.
- #prepare_insert(item) ⇒ Object
- #primary_key? ⇒ Boolean
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
14 15 16 |
# File 'lib/humble/column.rb', line 14 def primary_key? @attributes[:primary_key] end |