Class: Humble::MappingConfiguration

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

Instance Method Summary collapse

Constructor Details

#initialize(attributes, table) ⇒ MappingConfiguration

Returns a new instance of MappingConfiguration.



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

def initialize(attributes, table)
  @attributes = attributes
  @table = table
end

Instance Method Details

#[](key) ⇒ Object



20
21
22
# File 'lib/humble/mapping_configuration.rb', line 20

def [](key)
  @attributes[key]
end

#find_all_using(connection) ⇒ Object



8
9
10
# File 'lib/humble/mapping_configuration.rb', line 8

def find_all_using(connection)
  ResultSet.new(connection[@table.name], mapper)
end

#is_for?(item) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/humble/mapping_configuration.rb', line 16

def is_for?(item)
  item == @attributes[:type] || item.is_a?(@attributes[:type])
end

#save_using(connection, item) ⇒ Object



12
13
14
# File 'lib/humble/mapping_configuration.rb', line 12

def save_using(connection, item)
  connection[@table.name].insert(@table.insert(item))
end