57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
# File 'lib/jerakia/cli.rb', line 57
def lookup(key)
case true
when options[:verbose]
loglevel = "verbose"
logfile = STDOUT
when options[:debug]
loglevel = "debug"
logfile = STDOUT
else
logfile = nil
loglevel = options[:log_level]
end
jac = Jerakia.new({
:config => options[:config],
:loglevel => options[:log_level],
:logfile => logfile,
:loglevel => loglevel,
})
req = Jerakia::Request.new(
:key => key,
:namespace => options[:namespace].split(/::/),
:policy => options[:policy].to_sym,
:lookup_type => options[:type].to_sym,
:merge => options[:merge_type].to_sym,
:metadata => options[:metadata] || {},
:scope => options[:scope].to_sym,
:scope_options => options[:scope_options],
)
answer = jac.lookup(req)
puts answer.payload.to_json
end
|