Sha256: 3b7778c642452966c67703bf38603b6b1eb6910e1cdc018b5f8bf8085c31bb03

Contents?: true

Size: 566 Bytes

Versions: 24

Compression:

Stored size: 566 Bytes

Contents

require 'faker'

module JSONAPIonify::Types
  class DateStringType < StringType
    loader do |value|
      Date.parse super(value)
    end

    dumper do |value|
      raise DumpError, 'cannot convert value to date' unless value.respond_to?(:to_date)
      JSON.load JSON.dump(value.to_date)
    end

    def sample(field_name)
      field_name = field_name.to_s
      if field_name.to_s.end_with?('ed_at') || field_name.include?('start')
        Faker::Date.backward
      elsif field_name.include?('end')
        Faker::Date.forward
      end
    end

  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
jsonapionify-0.12.10 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.12.9 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.12.8 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.12.7 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.12.5 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.12.4 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.12.3 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.12.2 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.12.1 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.12.0 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.11.11 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.11.10 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.11.9 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.11.8 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.11.7 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.11.6 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.11.5 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.11.0 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.10.2 lib/jsonapionify/types/date_string_type.rb
jsonapionify-0.10.1 lib/jsonapionify/types/date_string_type.rb