Module: RemoteDb::Concerns::Configurable::ClassMethods

Defined in:
lib/remote_db/concerns/configurable.rb

Instance Method Summary collapse

Instance Method Details

#configurationObject



20
21
22
# File 'lib/remote_db/concerns/configurable.rb', line 20

def configuration
  @configuration ||= RemoteDb::Configuration.new
end

#configure(config_hash = nil) {|configuration| ... } ⇒ Object

Yields:



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/remote_db/concerns/configurable.rb', line 7

def configure(config_hash = nil)
  if config_hash
    config_hash.each do |k,v|
      setter = "#{k}="
      if configuration.respond_to?(setter )
        configuration.send(setter , v)
      end
    end
  end

  yield(configuration) if block_given?
end

#load_models!Object



24
25
26
27
# File 'lib/remote_db/concerns/configurable.rb', line 24

def load_models!
  define_base_record
  send(:require_models) if respond_to?(:require_models)
end