Module: AttrSequence
- Extended by:
- ActiveSupport::Autoload, ActiveSupport::Concern
- Defined in:
- lib/attr_sequence.rb,
lib/attr_sequence/version.rb,
lib/attr_sequence/generator.rb,
lib/attr_sequence/attr_sequence.rb,
lib/attr_sequence/configuration.rb,
lib/generators/attr_sequence/initializer/initializer_generator.rb
Defined Under Namespace
Modules: Version
Classes: Configuration, Generator, InitializerGenerator
Constant Summary
collapse
- SequenceColumnExists =
Class.new(StandardError)
- @@configuration =
nil
Class Method Summary
collapse
Class Method Details
.configuration ⇒ Object
16
17
18
|
# File 'lib/attr_sequence.rb', line 16
def self.configuration
@@configuration || configure
end
|
10
11
12
13
14
|
# File 'lib/attr_sequence.rb', line 10
def self.configure
@@configuration = Configuration.new
yield(configuration) if block_given?
configuration
end
|
.method_missing(method_sym, *arguments, &block) ⇒ Object
20
21
22
23
24
25
26
|
# File 'lib/attr_sequence.rb', line 20
def self.method_missing(method_sym, *arguments, &block)
if configuration.respond_to?(method_sym)
configuration.send(method_sym)
else
super
end
end
|
.respond_to?(method_sym, include_private = false) ⇒ Boolean
28
29
30
31
32
33
34
|
# File 'lib/attr_sequence.rb', line 28
def self.respond_to?(method_sym, include_private = false)
if configuration.respond_to?(method_sym, include_private)
true
else
super
end
end
|