Sha256: ded0960e7afa2bee4db5c7fcf2755983d699f8750d9743ce819622920d3e9852

Contents?: true

Size: 687 Bytes

Versions: 1

Compression:

Stored size: 687 Bytes

Contents

module DataMapper
  class Property

    def to_json_schema_hash(repo)
      tm = repository(repo).adapter.type_map
      json_hash = Hash.new
      json_hash = {      "type"      => tm[type][:primitive] }
      json_hash.merge!({ "optional"  => true })       unless required?
      json_hash.merge!({ "unique"    => true})        if     unique?
      json_hash.merge!({ "position"  => @position })  unless @position.nil?
      json_hash.merge!({ "prefix"    => @prefix })    unless @prefix.nil?
      json_hash.merge!({ "separator" => @separator }) unless @separator.nil?
      json_hash.merge!(  tm[type].reject{ |key,value| key == :primitive } )

      json_hash
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dm-persevere-adapter-0.60.0 lib/dm/property.rb