Class: Cxeed::Command

Inherits:
Thor
  • Object
show all
Defined in:
lib/cxeed/command.rb

Instance Method Summary collapse

Instance Method Details

#arrive(time = Time.now.strftime('%H:%M'), date = Time.now.strftime('%Y/%m/%d')) ⇒ Object



53
54
55
56
57
58
59
60
61
# File 'lib/cxeed/command.rb', line 53

def arrive(time = Time.now.strftime('%H:%M'), date = Time.now.strftime('%Y/%m/%d'))

  cred = Cxeed::Credential.new
  proxy = Cxeed::Proxy.new cred, verbose: options.key?(:verbose), save_screenshot: options.key?(:save_screenshot)

  proxy.arrive time, DateTime.parse(date)

  puts "arrive #{ date } #{ time}"
end

#attendance(date) ⇒ Object



91
92
93
94
95
96
97
98
# File 'lib/cxeed/command.rb', line 91

def attendance(date)
  cred = Cxeed::Credential.new
  proxy = Cxeed::Proxy.new cred, verbose: options.key?(:verbose), save_screenshot: options.key?(:save_screenshot)

  attendance = proxy.day_attendance date

  puts "#{ attendance.date.strftime('%Y/%m/%d') } #{ attendance.attendance_time }"
end

#credObject



27
28
29
30
31
32
33
34
# File 'lib/cxeed/command.rb', line 27

def cred
  cred = Cxeed::Credential.new

  say "login url    : #{ cred. }"
  say "company code : #{ cred.company_code }"
  say "employee code: #{ cred.employee_code }"
  say "password     : #{ cred.password }"
end

#initObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/cxeed/command.rb', line 8

def init
  cred = Cxeed::Credential.new

   = ask "input login url #{ cred.&.empty? ? '' : "(#{cred.})" }:"
  cred. =  unless .empty?

  company_code = ask "input company code #{ cred.company_code&.empty? ? '' : "(#{cred.company_code})" }:"
  cred.company_code = company_code unless company_code.empty?

  employee_code = ask "input employee code #{ cred.employee_code&.empty? ? '' : "(#{cred.employee_code})" }:"
  cred.employee_code = employee_code unless employee_code.empty?

  password = ask '(required!)input password:', echo: false
  cred.password = password

  cred.store
end

#leave(time = Time.now.strftime('%H:%M'), date = Time.now.strftime('%Y/%m/%d')) ⇒ Object



66
67
68
69
70
71
72
73
74
75
# File 'lib/cxeed/command.rb', line 66

def leave(time = Time.now.strftime('%H:%M'), date = Time.now.strftime('%Y/%m/%d'))
  verbose = options.key? :verbose

  cred = Cxeed::Credential.new
  proxy = Cxeed::Proxy.new cred, verbose: options.key?(:verbose), save_screenshot: options.key?(:save_screenshot)

  proxy.leave time, DateTime.parse(date)

  puts "leave #{ date } #{ time }"
end

#login_testObject



39
40
41
42
43
44
45
46
47
48
# File 'lib/cxeed/command.rb', line 39

def 
  cred = Cxeed::Credential.new
  proxy = Cxeed::Proxy.new cred, verbose: options.key?(:verbose), save_screenshot: options.key?(:save_screenshot)

  if proxy. != cred.
    say 'login success'
  else
    say 'login fail'
  end
end

#todayObject



80
81
82
83
84
85
86
87
# File 'lib/cxeed/command.rb', line 80

def today
  cred = Cxeed::Credential.new
  proxy = Cxeed::Proxy.new cred, verbose: options.key?(:verbose), save_screenshot: options.key?(:save_screenshot)

  today = proxy.today

  puts "today(#{ today.date.strftime('%m/%d') }) #{ today.attendance_time }"
end