Rails::Initializable::ClassMethods (original) (raw)

Methods

I

Instance Public methods

Source: show | on GitHub

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

Source: show | on GitHub

def initializers @initializers ||= Collection.new end

Source: show | on GitHub

def initializers_chain initializers = Collection.new ancestors.reverse_each do |klass| next unless klass.respond_to?(:initializers) initializers = initializers + klass.initializers end initializers end

Source: show | on GitHub

def initializers_for(binding) Collection.new(initializers_chain.map { |i| i.bind(binding) }) end