diff options
Diffstat (limited to 'lib/leap/platform.rb')
-rw-r--r-- | lib/leap/platform.rb | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/lib/leap/platform.rb b/lib/leap/platform.rb index d97650b..6938fb3 100644 --- a/lib/leap/platform.rb +++ b/lib/leap/platform.rb @@ -16,10 +16,25 @@ module Leap attr_accessor :monitor_username attr_accessor :reserved_usernames + attr_accessor :hiera_path + attr_accessor :files_dir + attr_accessor :leap_dir + attr_accessor :init_path + + attr_accessor :default_puppet_tags + def define(&block) - # some sanity defaults: + # some defaults: @reserved_usernames = [] + @hiera_path = '/etc/leap/hiera.yaml' + @leap_dir = '/srv/leap' + @files_dir = '/srv/leap/files' + @init_path = '/srv/leap/initialized' + @default_puppet_tags = [] + self.instance_eval(&block) + + @version ||= Versionomy.parse("0.0") end def version=(version) @@ -44,10 +59,22 @@ module Leap # return true if the platform version is within the specified range. # def version_in_range?(range) + if range.is_a? String + range = range.split('..') + end minimum_platform_version = Versionomy.parse(range.first) maximum_platform_version = Versionomy.parse(range.last) @version >= minimum_platform_version && @version <= maximum_platform_version end + + def major_version + if @version.major == 0 + "#{@version.major}.#{@version.minor}" + else + @version.major + end + end + end end |