Files

Class/Module Index [+]

Quicksearch

Chef::Resource::Mount

Public Class Methods

new(name, run_context=nil) click to toggle source
# File lib/chef/resource/mount.rb, line 30
def initialize(name, run_context=nil)
  super
  @resource_name = :mount
  @mount_point = name
  @device = nil
  @device_type = :device
  @fstype = "auto"
  @options = ["defaults"]
  @dump = 0
  @pass = 2
  @mounted = false
  @enabled = false
  @action = :mount
  @supports = { :remount => false }
  @allowed_actions.push(:mount, :umount, :remount, :enable, :disable)
  @username = nil
  @password = nil
  @domain = nil
end

Public Instance Methods

device(arg=nil) click to toggle source
# File lib/chef/resource/mount.rb, line 58
def device(arg=nil)
  set_or_return(
    :device,
    arg,
    :kind_of => [ String ]
  )
end
device_type(arg=nil) click to toggle source
# File lib/chef/resource/mount.rb, line 66
def device_type(arg=nil)
  real_arg = arg.kind_of?(String) ? arg.to_sym : arg
  valid_devices = if RUBY_PLATFORM =~ /solaris/
                    [ :device ]
                  else
                    [ :device, :label, :uuid ]
                  end
  set_or_return(
    :device_type,
    real_arg,
    :equal_to => valid_devices
  )
end
domain(arg=nil) click to toggle source
# File lib/chef/resource/mount.rb, line 160
def domain(arg=nil)
  set_or_return(
    :domain,
    arg,
    :kind_of => [ String ]
  )
end
dump(arg=nil) click to toggle source
# File lib/chef/resource/mount.rb, line 102
def dump(arg=nil)
  set_or_return(
    :dump,
    arg,
    :kind_of => [ Integer, FalseClass ]
  )
end
enabled(arg=nil) click to toggle source
# File lib/chef/resource/mount.rb, line 126
def enabled(arg=nil)
  set_or_return(
    :enabled,
    arg,
    :kind_of => [ TrueClass, FalseClass ]
  )
end
fstype(arg=nil) click to toggle source
# File lib/chef/resource/mount.rb, line 80
def fstype(arg=nil)
  set_or_return(
    :fstype,
    arg,
    :kind_of => [ String ]
  )
end
mount_point(arg=nil) click to toggle source
# File lib/chef/resource/mount.rb, line 50
def mount_point(arg=nil)
  set_or_return(
    :mount_point,
    arg,
    :kind_of => [ String ]
  )
end
mounted(arg=nil) click to toggle source
# File lib/chef/resource/mount.rb, line 118
def mounted(arg=nil)
  set_or_return(
    :mounted,
    arg,
    :kind_of => [ TrueClass, FalseClass ]
  )
end
options(arg=nil) click to toggle source
# File lib/chef/resource/mount.rb, line 88
def options(arg=nil)
  ret = set_or_return(
                      :options,
                      arg,
                      :kind_of => [ Array, String ]
                      )

  if ret.is_a? String
    ret.gsub(/,/, ' ').split(/ /)
  else
    ret
  end
end
pass(arg=nil) click to toggle source
# File lib/chef/resource/mount.rb, line 110
def pass(arg=nil)
  set_or_return(
    :pass,
    arg,
    :kind_of => [ Integer, FalseClass ]
  )
end
password(arg=nil) click to toggle source
# File lib/chef/resource/mount.rb, line 152
def password(arg=nil)
  set_or_return(
    :password,
    arg,
    :kind_of => [ String ]
  )
end
supports(args={}) click to toggle source
# File lib/chef/resource/mount.rb, line 134
def supports(args={})
  if args.is_a? Array
    args.each { |arg| @supports[arg] = true }
  elsif args.any?
    @supports = args
  else
    @supports
  end
end
username(arg=nil) click to toggle source
# File lib/chef/resource/mount.rb, line 144
def username(arg=nil)
  set_or_return(
    :username,
    arg,
    :kind_of => [ String ]
  )
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.