Method: Rails::Initializable::ClassMethods#initializer

Defined in:
railties/lib/rails/initializable.rb

#initializer(name, opts = {}, &blk) ⇒ Object

Raises:

  • (ArgumentError)


88
89
90
91
92
# File 'railties/lib/rails/initializable.rb', line 88

def initializer(name, opts = {}, &blk)
  raise ArgumentError, "A block must be passed when defining an initializer" unless blk
  opts[:after] ||= initializers.last.name unless initializers.empty? || initializers.find { |i| i.name == opts[:before] }
  initializers << Initializer.new(name, nil, opts, &blk)
end