Module: Utils::Payload

Included in:
Lita::Handlers::Salt
Defined in:
lib/lita/utils/payload.rb

Instance Method Summary collapse

Instance Method Details

#build_local(target, function, arg = nil, returner = nil) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/lita/utils/payload.rb', line 15

def build_local(target, function, arg=nil, returner=nil)
  s = {
    client: :local,
    tgt: target,
    fun: function
  }
  s['ret'] = returner unless returner.nil?
  s['arg'] = [arg] unless arg.nil?
  JSON.dump(s)
end

#build_runner(function, returner = nil) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/lita/utils/payload.rb', line 6

def build_runner(function, returner=nil)
  s = {
    client: :runner,
    fun: function
  }
  s['ret'] = returner unless returner.nil?
  JSON.dump(s)
end