Adoptable Cookbooks List

Looking for a cookbook to adopt? You can now see a list of cookbooks available for adoption!
List of Adoptable Cookbooks

Supermarket Belongs to the Community

Supermarket belongs to the community. While Chef has the responsibility to keep it running and be stewards of its functionality, what it does and how it works is driven by the community. The chef/supermarket repository will continue to be where development of the Supermarket application takes place. Come be part of shaping the direction of Supermarket by opening issues and pull requests or by joining us on the Chef Mailing List.

Select Badges

Select Supported Platforms

RSS

safari (5) Versions 0.2.0

Configures Safari browser

Berkshelf/Librarian
Policyfile
Knife
cookbook 'safari', '= 0.2.0'
cookbook 'safari', '= 0.2.0', :supermarket
knife cookbook site install safari
knife cookbook site download safari
README
Dependencies
Changelog
Quality 100%

Safari Cookbook

Cookbook Version Build Status GitHub Issues

This cookbook provides a safari_version library method to retrieve Safari version installed, and a safari_extension resource to install Safari extensions.

Requirements

  • Chef 11.14.2 or higher

Platforms

  • Mac OS X Mavericks (10.9) or higher

Usage

Include the safari as a dependency to make library method available.

The safari_version retrieves CFBundleShortVersionString by default:

version = safari_version # => 8.0.4

You can return other version types by passing the name (e.g. BuildVersion, CFBundleVersion, ProjectName or SourceVersion)

bundle_version = safari_version('CFBundleVersion') # => 10600.4.10.7

Tip: use allow_any_instance_of to stub safari_version method when testing with rspec:

allow_any_instance_of(Chef::Recipe).to receive(:safari_version).and_return('8.0.4')

safari_extension

Installs Safari extensions.

Attribute

  • safariextz - Path to Safari extension to install

Example

Install a Safari extension:

safari_extension 'a safari extension' do
  safariextz '/path/to/a.safariextz'
  action :install
end

ChefSpec Matchers

This cookbook includes a custom ChefSpec matcher you can use to test your own cookbooks.

Example Matcher Usage

expect(chef_run).to install_safari_extension('a safari extension')
  .with(safariextz: '/path/to/a.safariextz')

Cookbook Matcher

  • install_safari_extension(safariextz)

Getting Help

Contributing

Please refer to CONTRIBUTING.

License

MIT - see the accompanying LICENSE file for details.

Dependent cookbooks

This cookbook has no specified dependencies.

Contingent cookbooks

safaridriver Applicable Versions

Changelog

0.2.0

  • Add extensions resource

0.1.0

  • Initial release

Foodcritic Metric
            

0.2.0 passed this metric