Class: BasicAssumption::Configuration
- Inherits:
-
Object
- Object
- BasicAssumption::Configuration
- 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
-
#active_record ⇒ Object
readonly
:nodoc:.
Class Method Summary collapse
-
.configure {|@configuration| ... } ⇒ Object
Example BasicAssumption::Configuration.configure do |conf| conf.default_assumption = Proc.new { “I <3 GitHub.” } end.
- .settings ⇒ Object
Instance Method Summary collapse
-
#alias_assume_to(*aliases) ⇒ Object
Allows substituting another method name aside from
assume
. -
#default_assumption=(value) ⇒ Object
Allows setting the default behavior for
assume
calls in your app. -
#initialize ⇒ Configuration
constructor
:nodoc:.
Constructor Details
#initialize ⇒ Configuration
: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_record ⇒ Object (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
11 12 13 14 |
# File 'lib/basic_assumption/configuration.rb', line 11 def self.configure #:yields: config_instance @configuration = self.new yield @configuration end |
.settings ⇒ Object
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 |