lib/natives/host_detection.rb
require 'natives/host_detection/platform'
require 'natives/host_detection/package_provider'
module Natives
class HostDetection
def initialize(opts={})
@detect_platform = opts.fetch(:detect_platform) { Platform.new }
@detect_package_provider = opts.fetch(:detect_package_provider) {
PackageProvider.new(@detect_platform) }
end
def platform
@detect_platform.name
end
def platform_version
@detect_platform.version
end
def package_provider
@detect_package_provider.name
end
end
end