Sha256: 56b8d569beb51620da35d5aeb34b73b6a69137b9fa9f8d25d0bbc4919c88598e

Contents?: true

Size: 423 Bytes

Versions: 9

Compression:

Stored size: 423 Bytes

Contents

module DataMapper
  module Types
    class Regexp < DataMapper::Type
      primitive String

      def self.load(value, property)
        ::Regexp.new(value) unless value.nil?
      end

      def self.dump(value, property)
        return nil if value.nil?
        value.source
      end

      def self.typecast(value, property)
        value.kind_of?(::Regexp) ? value : load(value, property)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
dm-types-0.9.10 lib/dm-types/regexp.rb
dm-types-0.9.6 lib/dm-types/regexp.rb
dm-types-0.9.11 lib/dm-types/regexp.rb
dm-types-0.9.9 lib/dm-types/regexp.rb
dm-types-0.9.7 lib/dm-types/regexp.rb
dm-types-0.9.8 lib/dm-types/regexp.rb
mack-data_mapper-0.8.2 lib/gems/dm-types-0.9.7/lib/dm-types/regexp.rb
mack-data_mapper-0.8.3 lib/gems/dm-types-0.9.9/lib/dm-types/regexp.rb
mack-data_mapper-0.8.3.1 lib/gems/dm-types-0.9.9/lib/dm-types/regexp.rb