class Cxeed::Command
Public Instance Methods
arrive(time = Time.now.strftime('%H:%M'), date = Time.now.strftime('%Y/%m/%d'))
click to toggle source
# 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)
click to toggle source
# 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
cred()
click to toggle source
# 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()
click to toggle source
# 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'))
click to toggle source
# 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_test()
click to toggle source
# File lib/cxeed/command.rb, line 39 def login_test cred = Cxeed::Credential.new proxy = Cxeed::Proxy.new cred, verbose: options.key?(:verbose), save_screenshot: options.key?(:save_screenshot) if proxy.login_test != cred.login_url say 'login success' else say 'login fail' end end
today()
click to toggle source
# 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