class NCMB::Script
Public Class Methods
new(name)
click to toggle source
# File lib/ncmb/script.rb, line 6 def initialize(name) @name = name @params = {} end
Public Instance Methods
body(params)
click to toggle source
# File lib/ncmb/script.rb, line 42 def body(params) @params[:body] = params self end
delete(params = {})
click to toggle source
# File lib/ncmb/script.rb, line 23 def delete(params = {}) self.set(params) @@client.delete end
execute(method)
click to toggle source
# File lib/ncmb/script.rb, line 52 def execute(method) @@client.send(method, "/#{@@client.script_api_version}/script/#{@name}", (@params[:query] || {}).merge(@params[:body] || {}), @params[:header]) end
get(params = {})
click to toggle source
# File lib/ncmb/script.rb, line 11 def get(params = {}) self.set(params).execute('get') end
header(params)
click to toggle source
# File lib/ncmb/script.rb, line 37 def header(params) @params[:header] = params self end
post(params = {})
click to toggle source
# File lib/ncmb/script.rb, line 15 def post(params = {}) self.set(params).execute('post') end
put(params = {})
click to toggle source
# File lib/ncmb/script.rb, line 19 def put(params = {}) self.set(params).execute('put') end
query(params)
click to toggle source
# File lib/ncmb/script.rb, line 47 def query(params) @params[:query] = params self end
set(params)
click to toggle source
# File lib/ncmb/script.rb, line 28 def set(params) params = Hash[ params.map{ |k, v| [k.to_sym, v] } ] self .header(params[:header]) .body(params[:body]) .query(params[:query]) self end