Methods
Attributes
[R] | after | |
[R] | before | |
[R] | block | |
[R] | name |
Class Public methods
new(name, context, before:, after:, group: nil, &block)
📝 Source code
# File railties/lib/rails/initializable.rb, line 14
def initialize(name, context, before:, after:, group: nil, &block)
@group = group || :default
@name, @before, @after, @context, @block = name, before, after, context, block
end
🔎 See on GitHub
Instance Public methods
belongs_to?(group)
📝 Source code
# File railties/lib/rails/initializable.rb, line 19
def belongs_to?(group)
@group == group || @group == :all
end
🔎 See on GitHub
bind(context)
📝 Source code
# File railties/lib/rails/initializable.rb, line 27
def bind(context)
return self if @context
Initializer.new(@name, context, before:, after:, group: @group, &block)
end
🔎 See on GitHub
context_class()
📝 Source code
# File railties/lib/rails/initializable.rb, line 32
def context_class
@context.class
end
🔎 See on GitHub
run(*args)
📝 Source code
# File railties/lib/rails/initializable.rb, line 23
def run(*args)
@context.instance_exec(*args, &block)
end
🔎 See on GitHub