Class: Leap::Platform

Inherits:
Object
  • Object
show all
Defined in:
lib/leap/platform.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.compatible_cliObject

Returns the value of attribute compatible_cli.



12
13
14
# File 'lib/leap/platform.rb', line 12

def compatible_cli
  @compatible_cli
end

.factsObject

Returns the value of attribute facts.



13
14
15
# File 'lib/leap/platform.rb', line 13

def facts
  @facts
end

.monitor_usernameObject

Returns the value of attribute monitor_username.



16
17
18
# File 'lib/leap/platform.rb', line 16

def monitor_username
  @monitor_username
end

.node_filesObject

Returns the value of attribute node_files.



15
16
17
# File 'lib/leap/platform.rb', line 15

def node_files
  @node_files
end

.pathsObject

Returns the value of attribute paths.



14
15
16
# File 'lib/leap/platform.rb', line 14

def paths
  @paths
end

.reserved_usernamesObject

Returns the value of attribute reserved_usernames.



17
18
19
# File 'lib/leap/platform.rb', line 17

def reserved_usernames
  @reserved_usernames
end

.versionObject

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.

Returns:



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.

Returns:



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