module DeepStore::Model::DSL

Public Instance Methods

attribute(name, options = {}) click to toggle source
# File lib/deep_store/model/dsl.rb, line 4
def attribute(name, options = {})
  attr_accessor name
  schema[name] = options
end
bucket(name) click to toggle source
# File lib/deep_store/model/dsl.rb, line 13
def bucket(name)
  settings[:bucket] = name
end
codec(codec_id, options = {}) click to toggle source
# File lib/deep_store/model/dsl.rb, line 9
def codec(codec_id, options = {})
  settings[:codec] = CodecFactory.call(codec_id, options: options)
end
key(pattern) click to toggle source
# File lib/deep_store/model/dsl.rb, line 17
def key(pattern)
  settings[:key] = pattern
end
schema() click to toggle source
# File lib/deep_store/model/dsl.rb, line 21
def schema
  settings[:schema] ||= {}
end
settings() click to toggle source
# File lib/deep_store/model/dsl.rb, line 25
def settings
  @settings ||= { codec: CodecFactory.call(id: :null, options: {}) }
end