Class: ActiveRecordDecorator::Callback

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(relation_type, relation_name, relation_class, method_name) ⇒ Callback

Returns a new instance of Callback.



17
18
19
20
21
22
# File 'lib/active_record_decorator.rb', line 17

def initialize(relation_type, relation_name, relation_class, method_name)
  @relation_type = relation_type
  @relation_name = relation_name
  @method_name   = method_name
  @relation_class = relation_class
end

Instance Attribute Details

#method_name ⇒ Object (readonly)

Returns the value of attribute method_name.



15
16
17
# File 'lib/active_record_decorator.rb', line 15

def method_name
  @method_name
end

#relation_class ⇒ Object (readonly)

Returns the value of attribute relation_class.



15
16
17
# File 'lib/active_record_decorator.rb', line 15

def relation_class
  @relation_class
end

#relation_name ⇒ Object (readonly)

Returns the value of attribute relation_name.



15
16
17
# File 'lib/active_record_decorator.rb', line 15

def relation_name
  @relation_name
end

Instance Method Details

#build(relation_name, method_name) ⇒ Object



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

def build(relation_name, method_name)
  new(relation_name, method_name)
end

#relation_class_match?(rl_class) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/active_record_decorator.rb', line 28

def relation_class_match?(rl_class)
  rl_class == @relation_class
end