Module: Mortymer::DependenciesDsl::ClassMethods

Defined in:
lib/mortymer/dependencies_dsl.rb

Overview

Included module class methods

Instance Method Summary collapse

Instance Method Details

#dependenciesObject

Store dependencies for the class



24
25
26
# File 'lib/mortymer/dependencies_dsl.rb', line 24

def dependencies
  @dependencies ||= []
end

#inject(constant, as: nil) ⇒ Object

Declare a dependency

Parameters:

  • constant (Class)

    The constant to inject

  • as: (Symbol) (defaults to: nil)

    The instance variable name



31
32
33
34
# File 'lib/mortymer/dependencies_dsl.rb', line 31

def inject(constant, as: nil)
  var_name = (as || infer_var_name(constant)).to_s
  dependencies << { constant: constant, var_name: var_name }
end