module TimeOfDayAttr::AttrWriterModule

Public Class Methods

new(attrs, options) click to toggle source

rubocop:disable Metrics/MethodLength

Calls superclass method
# File lib/time_of_day_attr/active_record_extension.rb, line 22
def self.new(attrs, options)
  Module.new do
    attrs.each do |attr|
      define_method("#{attr}=") do |value|
        if value.is_a?(String)
          delocalized_value = TimeOfDayAttr.delocalize(value, options)
          super(delocalized_value)
        else
          super(value)
        end
      end
    end
  end
end