class FriendlyAttributes::Configuration
Attributes
attributes[R]
details_delegators[R]
model[R]
Public Class Methods
new(active_record_model)
click to toggle source
# File lib/friendly_attributes/configuration.rb, line 5 def initialize(active_record_model) @model = active_record_model @details_delegators = [] @attributes = {} end
Public Instance Methods
add(delegator)
click to toggle source
# File lib/friendly_attributes/configuration.rb, line 11 def add(delegator) details_delegators << delegator end
add_attribute(name, friendly_model)
click to toggle source
# File lib/friendly_attributes/configuration.rb, line 15 def add_attribute(name, friendly_model) attributes[name] = friendly_model end
each_model(&block)
click to toggle source
# File lib/friendly_attributes/configuration.rb, line 31 def each_model(&block) friendly_models.each(&block) end
friendly_models()
click to toggle source
# File lib/friendly_attributes/configuration.rb, line 23 def friendly_models details_delegators.map { |dd| dd.friendly_model } end
map_models(&block)
click to toggle source
# File lib/friendly_attributes/configuration.rb, line 27 def map_models(&block) friendly_models.map(&block) end
model_for_attribute(attr)
click to toggle source
# File lib/friendly_attributes/configuration.rb, line 19 def model_for_attribute(attr) attributes[attr] end