Module: ActiveTriples::Reflection

Extended by:
ActiveSupport::Concern
Included in:
List
Defined in:
lib/active_triples/reflection.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.add_reflection(model, name, reflection) ⇒ Object



25
26
27
28
# File 'lib/active_triples/reflection.rb', line 25

def self.add_reflection(model, name, reflection)
  model._active_triples_config = 
    model._active_triples_config.merge(name.to_s => reflection)
end

Instance Method Details

#reflectionsClass

Gives access to a ‘Reflection` of the properties configured on this class

Examples:

my_source.reflections.has_property?(:title)
my_source.reflections.reflect_on_property(:title)

Returns:

  • (Class)

    gives ‘self#class`



21
22
23
# File 'lib/active_triples/reflection.rb', line 21

def reflections
  self.class
end