Class: Leap::Platform
- Inherits:
-
Object
- Object
- Leap::Platform
- Defined in:
- lib/leap/platform.rb
Class Attribute Summary collapse
-
.compatible_cli ⇒ Object
Returns the value of attribute compatible_cli.
-
.facts ⇒ Object
Returns the value of attribute facts.
-
.monitor_username ⇒ Object
Returns the value of attribute monitor_username.
-
.node_files ⇒ Object
Returns the value of attribute node_files.
-
.paths ⇒ Object
Returns the value of attribute paths.
-
.reserved_usernames ⇒ Object
Returns the value of attribute reserved_usernames.
-
.version ⇒ Object
configuration.
Class Method Summary collapse
-
.compatible_with_cli?(cli_version) ⇒ Boolean
return true if the cli_version is compatible with this platform.
- .define(&block) ⇒ Object
-
.version_in_range?(range) ⇒ Boolean
return true if the platform version is within the specified range.
Class Attribute Details
.compatible_cli ⇒ Object
Returns the value of attribute compatible_cli.
12 13 14 |
# File 'lib/leap/platform.rb', line 12 def compatible_cli @compatible_cli end |
.facts ⇒ Object
Returns the value of attribute facts.
13 14 15 |
# File 'lib/leap/platform.rb', line 13 def facts @facts end |
.monitor_username ⇒ Object
Returns the value of attribute monitor_username.
16 17 18 |
# File 'lib/leap/platform.rb', line 16 def monitor_username @monitor_username end |
.node_files ⇒ Object
Returns the value of attribute node_files.
15 16 17 |
# File 'lib/leap/platform.rb', line 15 def node_files @node_files end |
.paths ⇒ Object
Returns the value of attribute paths.
14 15 16 |
# File 'lib/leap/platform.rb', line 14 def paths @paths end |
.reserved_usernames ⇒ Object
Returns the value of attribute reserved_usernames.
17 18 19 |
# File 'lib/leap/platform.rb', line 17 def reserved_usernames @reserved_usernames end |
.version ⇒ Object
configuration
11 12 13 |
# File 'lib/leap/platform.rb', line 11 def version @version end |
Class Method Details
.compatible_with_cli?(cli_version) ⇒ Boolean
return true if the cli_version is compatible with this platform.
38 39 40 41 |
# File 'lib/leap/platform.rb', line 38 def compatible_with_cli?(cli_version) cli_version = Versionomy.parse(cli_version) cli_version >= @minimum_cli_version && cli_version <= @maximum_cli_version end |
.define(&block) ⇒ Object
19 20 21 22 23 |
# File 'lib/leap/platform.rb', line 19 def define(&block) # some sanity defaults: @reserved_usernames = [] self.instance_eval(&block) end |
.version_in_range?(range) ⇒ Boolean
return true if the platform version is within the specified range.
46 47 48 49 50 |
# File 'lib/leap/platform.rb', line 46 def version_in_range?(range) minimum_platform_version = Versionomy.parse(range.first) maximum_platform_version = Versionomy.parse(range.last) @version >= minimum_platform_version && @version <= maximum_platform_version end |