Sha256: 25bcba256f8c1898c935af42050c53feca599f4babd5ac9961162d04046e0442

Contents?: true

Size: 478 Bytes

Versions: 11

Compression:

Stored size: 478 Bytes

Contents

class Replicant < Employee
  def self.synchronise_dates(*date_fields)
    setters = Module.new do
      date_fields.each do |date_field|
        define_method("#{date_field}=") do |value|
          super(value)
          (date_fields - [date_field]).each do |other_date_field|
            write_attribute(other_date_field, value)
          end
        end
      end
    end
    include setters
  end

  synchronise_dates   :dob, :joined
  acts_as_gov_uk_date :dob, :joined

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
gov_uk_date_fields-4.2.0 test/dummy/app/models/replicant.rb
gov_uk_date_fields-3.2.0 test/dummy/app/models/replicant.rb
gov_uk_date_fields-3.2.0.rc3 test/dummy/app/models/replicant.rb
gov_uk_date_fields-3.2.0.rc2 test/dummy/app/models/replicant.rb
gov_uk_date_fields-3.2.0.rc1 test/dummy/app/models/replicant.rb
gov_uk_date_fields-4.1.0 test/dummy/app/models/replicant.rb
gov_uk_date_fields-4.0.1 test/dummy/app/models/replicant.rb
gov_uk_date_fields-4.0.0 test/dummy/app/models/replicant.rb
gov_uk_date_fields-3.1.0 test/dummy/app/models/replicant.rb
gov_uk_date_fields-3.0.0 test/dummy/app/models/replicant.rb
gov_uk_date_fields-2.2.0 test/dummy/app/models/replicant.rb