Module: ActiveDelegate::Dirty

Defined in:
lib/active_delegate/dirty.rb

Class Method Summary collapse

Class Method Details

.dirty_methods(attributes) ⇒ Object

Get dirty methods for attributes



5
6
7
8
9
# File 'lib/active_delegate/dirty.rb', line 5

def dirty_methods(attributes)
  @dirty_methods = attributes.to_a.flat_map do |attribute|
    method_suffixes.map { |suffix| "#{attribute}#{suffix}" }
  end
end

.method_suffixesObject

Get method suffixes



12
13
14
15
16
# File 'lib/active_delegate/dirty.rb', line 12

def method_suffixes
  @method_suffixes ||= Class.new do
    include ::ActiveModel::Dirty
  end.attribute_method_matchers.map(&:suffix).select { |m| m =~ /\A_/ }
end