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')) ⇒ Object



49
50
51
52
53
54
55
56
# File 'lib/cxeed/command.rb', line 49

def arrive(time = Time.now.strftime('%H:%M'))
  cred = Cxeed::Credential.new
  proxy = Cxeed::Proxy.new cred

  proxy.arrive time

  puts "arrive #{ time}"
end

#attendance(date) ⇒ Object



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

def attendance(date)
  cred = Cxeed::Credential.new
  proxy = Cxeed::Proxy.new cred

  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.login_url }"
  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.login_url&.empty? ? '' : "(#{cred.login_url})" }:"
  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')) ⇒ Object



59
60
61
62
63
64
65
66
# File 'lib/cxeed/command.rb', line 59

def leave(time = Time.now.strftime('%H:%M'))
  cred = Cxeed::Credential.new
  proxy = Cxeed::Proxy.new cred

  proxy.leave time

  puts "leave #{ time}"
end

#login_testObject



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

def 
  cred = Cxeed::Credential.new
  proxy = Cxeed::Proxy.new cred

  if proxy. == 'https://cxg2.i-abs.co.jp/cyberx/Xgw0001.asp?CxClientDispFlg=0'
    say 'login success'
  else
    say 'login fail'
  end
end

#todayObject



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

def today
  cred = Cxeed::Credential.new
  proxy = Cxeed::Proxy.new cred

  today = proxy.today

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