Class: Device::Setting
- Inherits:
-
Object
- Object
- Device::Setting
- Defined in:
- lib/device/setting.rb
Constant Summary collapse
- FILE_PATH =
"./main/config.dat"- HOST_PRODUCTION =
"switch.cloudwalk.io"- HOST_STAGING =
"switch-staging.cloudwalk.io"- PORT_TCP =
"31415"- PORT_TCP_SSL =
"31416"- DEFAULT =
{ "host" => HOST_PRODUCTION, "host_port" => PORT_TCP_SSL, "ssl" => "1", "user" => "", "password" => "", #WIFI "apn" => "", "authentication" => "", #WIFI "essid" => "", #WIFI "bssid" => "", #WIFI "cipher" => "", #WIFI "mode" => "", #WIFI "channel" => "", #WIFI "media" => "", "ip" => "", "gateway" => "", "dns1" => "", "dns2" => "", "subnet" => "", "logical_number" => "", "network_configured" => "", "environment" => "", "notification_timeout" => "", "notification_interval" => "", "notification_stream_timeout" => "", "cw_switch_version" => "", "cw_pos_timezone" => "", "company_name" => "" }
Class Method Summary collapse
- .check_environment! ⇒ Object
- .method_missing(method, *args, &block) ⇒ Object
- .production? ⇒ Boolean
- .setup ⇒ Object
- .staging? ⇒ Boolean
- .to_production! ⇒ Object
- .to_staging! ⇒ Object
Class Method Details
.check_environment! ⇒ Object
46 47 48 49 50 51 52 |
# File 'lib/device/setting.rb', line 46 def self.check_environment! if self.staging? self.to_staging! else self.to_production! end end |
.method_missing(method, *args, &block) ⇒ Object
70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/device/setting.rb', line 70 def self.method_missing(method, *args, &block) setup unless @file param = method.to_s if @file[param] @file[param] elsif (param[-1..-1] == "=" && @file[param[0..-2]]) @file[param[0..-2]] = args.first else super end end |
.production? ⇒ Boolean
54 55 56 |
# File 'lib/device/setting.rb', line 54 def self.production? self.environment == "production" end |
.setup ⇒ Object
40 41 42 43 44 |
# File 'lib/device/setting.rb', line 40 def self.setup @file = FileDb.new(FILE_PATH, DEFAULT) self.check_environment! @file end |
.staging? ⇒ Boolean
58 59 60 |
# File 'lib/device/setting.rb', line 58 def self.staging? self.environment == "staging" end |
.to_production! ⇒ Object
62 63 64 |
# File 'lib/device/setting.rb', line 62 def self.to_production! self.host = HOST_PRODUCTION end |
.to_staging! ⇒ Object
66 67 68 |
# File 'lib/device/setting.rb', line 66 def self.to_staging! self.host = HOST_STAGING end |