Class: Puppet::FileServing::Metadata::MetaStat

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/puppet/file_serving/metadata.rb

Overview

API:

  • public

Direct Known Subclasses

WindowsStat

Instance Method Summary collapse

Constructor Details

#initialize(stat, source_permissions) ⇒ MetaStat

Returns a new instance of MetaStat.

API:

  • public



34
35
36
37
# File 'lib/puppet/file_serving/metadata.rb', line 34

def initialize(stat, source_permissions)
  @stat = stat
  @source_permissions_ignore = (!source_permissions || source_permissions == :ignore)
end

Instance Method Details

#groupObject

API:

  • public



43
44
45
# File 'lib/puppet/file_serving/metadata.rb', line 43

def group
  @source_permissions_ignore ? Process.egid : @stat.gid
end

#modeObject

API:

  • public



47
48
49
# File 'lib/puppet/file_serving/metadata.rb', line 47

def mode
  @source_permissions_ignore ? 0644 : @stat.mode
end

#ownerObject

API:

  • public



39
40
41
# File 'lib/puppet/file_serving/metadata.rb', line 39

def owner
  @source_permissions_ignore ? Process.euid : @stat.uid
end