Class: SchwabRb::Auth::OS

Inherits:
Object
  • Object
show all
Defined in:
lib/schwab_rb/auth/init_client_login.rb

Class Method Summary collapse

Class Method Details

.linux?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/schwab_rb/auth/init_client_login.rb', line 33

def self.linux?
  unix? && !mac?
end

.mac?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/schwab_rb/auth/init_client_login.rb', line 25

def self.mac?
  (/darwin/ =~ RUBY_PLATFORM) != nil
end

.open_cmdObject



37
38
39
40
41
42
# File 'lib/schwab_rb/auth/init_client_login.rb', line 37

def self.open_cmd
  return "open" if mac?
  return %w[start msedge] if windows?

  "xdg-open"
end

.unix?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/schwab_rb/auth/init_client_login.rb', line 29

def self.unix?
  !windows?
end

.windows?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/schwab_rb/auth/init_client_login.rb', line 21

def self.windows?
  (/cygwin|mswin|mingw|bccwin|wince|emx/ =~ RUBY_PLATFORM) != nil
end