class Chef::Resource::Link

Public Class Methods

new(name, run_context=nil) click to toggle source
Calls superclass method Chef::Resource.new
# File lib/chef/resource/link.rb, line 34
def initialize(name, run_context=nil)
  verify_links_supported!
  super
  @resource_name = :link
  @to = nil
  @action = :create
  @link_type = :symbolic
  @target_file = name
  @allowed_actions.push(:create, :delete)
  @provider = Chef::Provider::Link
end

Public Instance Methods

group(arg=nil) click to toggle source
# File lib/chef/resource/link.rb, line 71
def group(arg=nil)
  set_or_return(
    :group,
    arg,
    :regex => Chef::Config[:group_valid_regex]
  )
end
owner(arg=nil) click to toggle source
# File lib/chef/resource/link.rb, line 79
def owner(arg=nil)
  set_or_return(
    :owner,
    arg,
    :regex => Chef::Config[:user_valid_regex]
  )
end
path() click to toggle source

make link quack like a file (XXX: not for public consumption)

# File lib/chef/resource/link.rb, line 88
def path
  @target_file
end
target_file(arg=nil) click to toggle source
# File lib/chef/resource/link.rb, line 54
def target_file(arg=nil)
  set_or_return(
    :target_file,
    arg,
    :kind_of => String
  )
end
to(arg=nil) click to toggle source
# File lib/chef/resource/link.rb, line 46
def to(arg=nil)
  set_or_return(
    :to,
    arg,
    :kind_of => String
  )
end

Private Instance Methods