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