Sha256: f1e5d6845fe888601457e6378c901a116f217bf2b6f594ce9c10ed8ac2fcf170

Contents?: true

Size: 478 Bytes

Versions: 3

Compression:

Stored size: 478 Bytes

Contents

# Property to test dumped_as != loaded_as behaviour
module DataMapper
  class Property
    class IntegerDumpedAsStringProperty < DataMapper::Property::Object
      load_as ::Integer
      dump_as ::String

      accept_options :length

      DEFAULT_LENGTH = 50
      length(DEFAULT_LENGTH)

      attr_reader :length

      def dump(value)
        value.nil? ? nil : value.to_s
      end

      def load(value)
        value.nil? ? nil : value.to_i
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sbf-dm-validations-1.4.0 spec/fixtures/integer_dumped_as_string_property.rb
sbf-dm-validations-1.3.0 spec/fixtures/integer_dumped_as_string_property.rb
sbf-dm-validations-1.3.0.beta spec/fixtures/integer_dumped_as_string_property.rb