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