class Humble::Configuration
Attributes
connection_string[R]
Public Class Methods
new(connection_string)
click to toggle source
# File lib/humble/configuration.rb, line 5 def initialize(connection_string) @mappings = [] @connection_string = connection_string end
Public Instance Methods
add(mapping)
click to toggle source
# File lib/humble/configuration.rb, line 10 def add(mapping) @mappings.push(prepare(mapping)) end
build_session_factory()
click to toggle source
# File lib/humble/configuration.rb, line 14 def build_session_factory SessionFactory.new(self) end
mapping_for(item)
click to toggle source
# File lib/humble/configuration.rb, line 18 def mapping_for(item) @mappings.find do |mapping| mapping.matches?(item) end end
Private Instance Methods
prepare(mapping, builder = MappingConfigurationBuilder.new)
click to toggle source
# File lib/humble/configuration.rb, line 26 def prepare(mapping, builder = MappingConfigurationBuilder.new) mapping.run(builder) builder.build end