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
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: .key?(:verbose), save_screenshot: .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: .key?(:verbose), save_screenshot: .key?(:save_screenshot) 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
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 = .key? :verbose cred = Cxeed::Credential.new proxy = Cxeed::Proxy.new cred, verbose: .key?(:verbose), save_screenshot: .key?(:save_screenshot) proxy.leave time, DateTime.parse(date) puts "leave #{ date } #{ time }" end |
#login_test ⇒ Object
39 40 41 42 43 44 45 46 47 48 |
# File 'lib/cxeed/command.rb', line 39 def login_test cred = Cxeed::Credential.new proxy = Cxeed::Proxy.new cred, verbose: .key?(:verbose), save_screenshot: .key?(:save_screenshot) if proxy.login_test != cred.login_url say 'login success' else say 'login fail' end end |
#today ⇒ Object
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: .key?(:verbose), save_screenshot: .key?(:save_screenshot) today = proxy.today puts "today(#{ today.date.strftime('%m/%d') }) #{ today.attendance_time }" end |