Sha256: 4069043795072db0405264f444001688fb9006a94e57171321bd06a1c520ef61

Contents?: true

Size: 363 Bytes

Versions: 5

Compression:

Stored size: 363 Bytes

Contents

module Parsi::DateAccessors
  def parsi_date_accessor(*names)
    names.each do |name|
      define_method("#{name}_parsi") do
        send(name).to_parsi rescue nil
      end

      define_method("#{name}_parsi=") do |value|
        value = Parsi::Date.parse(value) if value.is_a?(String)
        send("#{name}=", value.to_gregorian)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
parsi-date-0.5.1 lib/parsi-date-accessors.rb
parsi-date-0.5.0 lib/parsi-date-accessors.rb
parsi-date-0.4.0 lib/parsi-date-accessors.rb
parsi-date-0.3.1 lib/parsi-date-accessors.rb
parsi-date-0.3.0 lib/parsi-date-accessors.rb