class Jerakia::Request
Attributes
key[RW]
lookup_type[RW]
merge[RW]
metadata[RW]
namespace[RW]
policy[RW]
scope[RW]
scope_options[RW]
use_schema[RW]
Public Class Methods
new(opts = {})
click to toggle source
# File lib/jerakia/request.rb, line 15 def initialize(opts = {}) options = defaults.merge(opts) @key = options[:key] @namespace = options[:namespace] @merge = options[:merge] @policy = options[:policy] @metadata = options[:metadata] @lookup_type = options[:lookup_type] @scope = options[:scope] @scope_options = options[:scope_options] || {} @use_schema = options[:use_schema] Jerakia.log.debug("Request initialized with #{options}") end
Private Instance Methods
defaults()
click to toggle source
# File lib/jerakia/request.rb, line 32 def defaults { key: '', namespace: [], merge: false, policy: 'default', metadata: {}, lookup_type: :first, scope: nil, use_schema: true } end