Sha256: 17d2d88e3fc528055f72c7103f5f7b4e2c8eb768eec05fe5314c85cfdb4a33a9

Contents?: true

Size: 713 Bytes

Versions: 1

Compression:

Stored size: 713 Bytes

Contents

module DataMapper
  module Persevere
    module JSONSupport
      module Model
        module Properties
          #TODO: Add various options in.
          def to_json_hash(repository_name = default_repository_name)
            schema_hash = super
            schema_hash['properties'] ||= {}
            
            # Handle properties
            properties.select { |prop| prop.field != 'id' }.each do |prop| 
              prop = Persevere.enhance(prop)
              schema_hash['properties'][prop.field] = prop.to_json_hash(repository_name) 
            end
          
            return schema_hash
          end
        end # Properties
      end # Model
    end # JSON
  end # Persevere
end # DataMapper

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dm-persevere-adapter-0.72.0 lib/persevere_adapter/json_support/model/properties.rb