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