Class: Cxeed::Command
- Inherits:
-
Thor
- Object
- Thor
- Cxeed::Command
- Defined in:
- lib/cxeed/command.rb
Instance Method Summary collapse
- #arrive(time = Time.now.strftime('%H:%M'), date = Time.now.strftime('%Y/%m/%d')) ⇒ Object
- #attendance(date) ⇒ Object
- #cred ⇒ Object
- #init ⇒ Object
- #leave(time = Time.now.strftime('%H:%M'), date = Time.now.strftime('%Y/%m/%d')) ⇒ Object
- #login_test ⇒ Object
- #today ⇒ Object
Instance Method Details
#arrive(time = Time.now.strftime('%H:%M'), date = Time.now.strftime('%Y/%m/%d')) ⇒ Object
49 50 51 52 53 54 55 56 |
# File 'lib/cxeed/command.rb', line 49 def arrive(time = Time.now.strftime('%H:%M'), date = Time.now.strftime('%Y/%m/%d')) cred = Cxeed::Credential.new proxy = Cxeed::Proxy.new cred proxy.arrive time, DateTime.parse(date) puts "arrive #{ date } #{ 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 |
#cred ⇒ Object
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 |
#init ⇒ Object
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 login_url = ask "input login url #{ cred.login_url&.empty? ? '' : "(#{cred.login_url})" }:" cred.login_url = login_url unless login_url.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
59 60 61 62 63 64 65 66 |
# File 'lib/cxeed/command.rb', line 59 def leave(time = Time.now.strftime('%H:%M'), date = Time.now.strftime('%Y/%m/%d')) cred = Cxeed::Credential.new proxy = Cxeed::Proxy.new cred proxy.leave time, DateTime.parse(date) puts "leave #{ date } #{ time }" end |
#login_test ⇒ Object
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/cxeed/command.rb', line 37 def login_test cred = Cxeed::Credential.new proxy = Cxeed::Proxy.new cred if proxy.login_test == 'https://cxg2.i-abs.co.jp/cyberx/Xgw0001.asp?CxClientDispFlg=0' say 'login success' else say 'login fail' end end |
#today ⇒ Object
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 |