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