actions :cask, :uncask, :install, :uninstall
attribute :name,
  :name_attribute => true,
  :kind_of        => String,
  :regex          => /^[\w-]+$/

attribute :casked,
  :kind_of => [TrueClass, FalseClass]

if defined?(:default_action)
  default_action :install
else
  Chef::Log.warn("It appears you have Chef version #{Chef::VERSION},")
  Chef::Log.warn('homebrew_cask resource will remove support for versions of Chef < 10.10 in the next major release of the cookbook')
  def initialize(*args)
    super
    @action = :install
  end
end
