Sha256: e1afa3d8de8c1c02caf90a8ed1746111e51ba5a4e3a31df14c293eb47688e56a

Contents?: true

Size: 638 Bytes

Versions: 3

Compression:

Stored size: 638 Bytes

Contents

module Tacape
  module Tools
    module Helpers
      module OsSupport
        module InstanceMethods
          def check_os_support
            raise(OSLayerNotImplemented,'tool should have @os_support=[Tacepe::Os::SomeOs,...]') if @os_support==nil
            @current_os=Tacape::Belt.current_os if @current_os==nil
            unless @os_support.include? @current_os
              raise UnsupportedOS, "This Tacape Tool does not support your OS."
            end
          end
          
        end
        
        def self.included(receiver)
          receiver.send :include, InstanceMethods
        end

      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tacape-0.0.6 lib/tacape/tools/helpers/os_support.rb
tacape-0.0.4 lib/tacape/tools/helpers/os_support.rb
tacape-0.0.3 lib/tacape/tools/helpers/os_support.rb