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