Module: ActiveDelegate::Dirty
- Defined in:
- lib/active_delegate/dirty.rb
Class Method Summary collapse
-
.dirty_methods(attributes) ⇒ Object
Get dirty methods for attributes.
-
.method_suffixes ⇒ Object
Get method suffixes.
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_suffixes ⇒ Object
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 |