Class: ActiveDelegate::Association::Methods

Inherits:
Object
  • Object
show all
Defined in:
lib/active_delegate/association/methods.rb

Overview

Generates association method names

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(association_name, association_class) ⇒ Methods

Returns a new instance of Methods.



9
10
11
12
# File 'lib/active_delegate/association/methods.rb', line 9

def initialize(association_name, association_class)
  @association_name  = association_name
  @association_class = association_class
end

Instance Attribute Details

#association_classObject (readonly)

Returns the value of attribute association_class.



7
8
9
# File 'lib/active_delegate/association/methods.rb', line 7

def association_class
  @association_class
end

#association_nameObject (readonly)

Returns the value of attribute association_name.



7
8
9
# File 'lib/active_delegate/association/methods.rb', line 7

def association_name
  @association_name
end

Instance Method Details

#delegatableObject



14
15
16
17
# File 'lib/active_delegate/association/methods.rb', line 14

def delegatable
  delegatable = suffixed + prefixed
  delegatable & association_class.instance_methods
end