Class: Closet::ReflectionHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/closet/reflection_handler.rb

Instance Method Summary collapse

Constructor Details

#initialize(klass) ⇒ ReflectionHandler

Returns a new instance of ReflectionHandler.



4
5
6
# File 'lib/closet/reflection_handler.rb', line 4

def initialize( klass )
  @klass = klass
end

Instance Method Details

#handle_dependenciesObject



8
9
10
11
12
# File 'lib/closet/reflection_handler.rb', line 8

def handle_dependencies
  @klass.reflections.each do |k,v|
    handle_dependency( k,v )
  end
end

#handle_dependency(name, metadata) ⇒ Object



14
15
16
17
18
# File 'lib/closet/reflection_handler.rb', line 14

def handle_dependency( name ,  )
  include_closet( .klass )
  dependent = .options.with_indifferent_access[:dependent]
  send( .macro, name, , .klass, dependent ) if dependent
end