Sha256: 63f268bf9f4b686bd32884f2e7b2495501af4167f876a48753258d1869edd545

Contents?: true

Size: 578 Bytes

Versions: 2

Compression:

Stored size: 578 Bytes

Contents

require_relative "base_initializer"

class Uses::Initializer::FromInitializers < Uses::Initializer::BaseInitializer
  def create_proc(uses_method_args)
    uses_method_args.uses_config.initializers.fetch(uses_method_args.klass_being_used)
  rescue KeyError
    raise "An initializer for #{uses_method_args.klass_being_used.name} has not been defined. #{uses_method_args.klass_with_uses.name} has set initialize: to :config_initializers, which means it's assuming some other file (e.g. in config/initializers) has called Uses.initializers to set up the initialization"
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
uses-1.0.0 lib/uses/initializer/from_initializers.rb
uses-1.0.0.pre.beta1 lib/uses/initializer/from_initializers.rb