Class: BasicAssumption::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/basic_assumption/configuration.rb,
lib/basic_assumption/configuration/active_record.rb

Overview

Provides app-level configuration options for BasicAssumption. Useful in a Rails initializer or something similar.

Defined Under Namespace

Classes: ActiveRecord

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

:nodoc:



22
23
24
# File 'lib/basic_assumption/configuration.rb', line 22

def initialize #:nodoc:
  @active_record = self.class::ActiveRecord.new
end

Instance Attribute Details

#active_recordObject (readonly)

:nodoc:



20
21
22
# File 'lib/basic_assumption/configuration.rb', line 20

def active_record
  @active_record
end

Class Method Details

.configure {|@configuration| ... } ⇒ Object

Example

BasicAssumption::Configuration.configure do |conf|
  conf.default_assumption = Proc.new { "I <3 GitHub." }
end

Yields:

  • (@configuration)


11
12
13
14
# File 'lib/basic_assumption/configuration.rb', line 11

def self.configure #:yields: config_instance
  @configuration = self.new
  yield @configuration
end

.settingsObject



16
17
18
# File 'lib/basic_assumption/configuration.rb', line 16

def self.settings
  @configuration.active_record.settings_hash
end

Instance Method Details

#alias_assume_to(*aliases) ⇒ Object

Allows substituting another method name aside from assume



27
28
29
30
31
# File 'lib/basic_assumption/configuration.rb', line 27

def alias_assume_to(*aliases)
  aliases.each do |a|
    BasicAssumption.module_eval "alias #{a} assume"
  end
end

#default_assumption=(value) ⇒ Object

Allows setting the default behavior for assume calls in your app. Note this is an assignment, which differs from the default_assumption calls inside of classes that extend BasicAssumption.



36
37
38
# File 'lib/basic_assumption/configuration.rb', line 36

def default_assumption=(value)
  BasicAssumption::DefaultAssumption.default = value
end