Class: ActiveDelegate::Attribute::Localize

Inherits:
Object
  • Object
show all
Defined in:
lib/active_delegate/attribute/localize.rb

Overview

Generates localized attributes names

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attribute_name, association_class) ⇒ Localize



9
10
11
12
# File 'lib/active_delegate/attribute/localize.rb', line 9

def initialize(attribute_name, association_class)
  @attribute_name       = attribute_name
  @association_instance = association_class.new
end

Instance Attribute Details

#association_instanceObject (readonly)

Returns the value of attribute association_instance.



7
8
9
# File 'lib/active_delegate/attribute/localize.rb', line 7

def association_instance
  @association_instance
end

#attribute_nameObject (readonly)

Returns the value of attribute attribute_name.



7
8
9
# File 'lib/active_delegate/attribute/localize.rb', line 7

def attribute_name
  @attribute_name
end

Instance Method Details

#attributesObject



14
15
16
17
# File 'lib/active_delegate/attribute/localize.rb', line 14

def attributes
  localized = suffixes.map { |s| :"#{attribute_name}#{s}" }
  localized & association_instance.methods
end