class Natives::Apps::List

Public Instance Methods

natives_for(catalog_name, entry_names) click to toggle source
# File lib/natives/apps/list.rb, line 9
def natives_for(catalog_name, entry_names)
  host = new_host_detection
  catalog = new_catalog(catalog_name,
                        host.platform, host.platform_version,
                        host.package_provider)
  catalog.native_packages_for(entry_names)
end
natives_for_gemfile(gemfile_path) click to toggle source
# File lib/natives/apps/list.rb, line 17
def natives_for_gemfile(gemfile_path)
  host = new_host_detection
  gem_names = new_gemfile_viewer(gemfile_path).gem_names
  catalog = new_catalog('rubygems',
                        host.platform, host.platform_version,
                        host.package_provider)
  catalog.native_packages_for(gem_names)
end
new_catalog(catalog_name, platform, platform_version, package_provider) click to toggle source
# File lib/natives/apps/list.rb, line 30
def new_catalog(catalog_name, platform, platform_version, package_provider)
  Catalog.new(catalog_name, platform, platform_version, package_provider)
end
new_gemfile_viewer(gemfile_path) click to toggle source
# File lib/natives/apps/list.rb, line 26
def new_gemfile_viewer(gemfile_path)
  GemfileViewer.new(gemfile_path)
end
new_host_detection() click to toggle source
# File lib/natives/apps/list.rb, line 34
def new_host_detection
  HostDetection.new
end