Module: ShiftPlanning

Extended by:
ShiftPlanning
Included in:
ShiftPlanning
Defined in:
lib/shift_planning.rb,
lib/shift_planning/client.rb,
lib/shift_planning/version.rb,
lib/shift_planning/api_error.rb

Defined Under Namespace

Classes: ApiError, Client

Constant Summary collapse

VERSION =
"1.0.2"

Instance Method Summary collapse

Instance Method Details

#add_skill(employee_id, skill_id) ⇒ Object



42
43
44
45
46
47
# File 'lib/shift_planning.rb', line 42

def add_skill(employee_id, skill_id)
  update('staff.employee', {
    "id" => employee_id,
    "addskill" => skill_id
  })
end

#create(api_module, request = {}) ⇒ Object



16
17
18
# File 'lib/shift_planning.rb', line 16

def create(api_module, request={})
  @@client.request("CREATE", api_module, request)
end

#delete(api_module, request = {}) ⇒ Object



24
25
26
# File 'lib/shift_planning.rb', line 24

def delete(api_module, request={})
  @@client.request("DELETE", api_module, request)
end

#employee(employee_id) ⇒ Object



38
39
40
# File 'lib/shift_planning.rb', line 38

def employee(employee_id)
  get('staff.employee', "id" => employee_id)
end

#employeesObject



34
35
36
# File 'lib/shift_planning.rb', line 34

def employees
  get('staff.employees')
end

#get(api_module, request = {}) ⇒ Object



12
13
14
# File 'lib/shift_planning.rb', line 12

def get(api_module, request={})
  @@client.request("GET", api_module, request)
end

#init(options = {}) ⇒ Object



8
9
10
# File 'lib/shift_planning.rb', line 8

def init(options={})
  @@client = ShiftPlanning::Client.new(options)
end

#remove_skill(employee_id, skill_id) ⇒ Object



49
50
51
52
53
54
# File 'lib/shift_planning.rb', line 49

def remove_skill(employee_id, skill_id)
  update('staff.employee', {
    "id" => employee_id,
    "removeskill" => skill_id
  })
end

#skillsObject

convenience methods



30
31
32
# File 'lib/shift_planning.rb', line 30

def skills
  get('staff.skills')
end

#update(api_module, request = {}) ⇒ Object



20
21
22
# File 'lib/shift_planning.rb', line 20

def update(api_module, request={})
  @@client.request("UPDATE", api_module, request)
end