Class: Puppet::FileBucket::File
Defined Under Namespace
Classes: FileContents, StringContents
Constant Summary
Constants included
from Indirector
Indirector::BadNameRegexp
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Indirector
configure_routes, indirects
Constructor Details
#initialize(contents, options = {}) ⇒ File
Returns a new instance of File.
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/puppet/file_bucket/file.rb', line 20
def initialize(contents, options = {})
case contents
when String
@contents = StringContents.new(contents)
when Pathname
@contents = FileContents.new(contents)
else
raise ArgumentError.new(_("contents must be a String or Pathname, got a %{contents_class}") % { contents_class: contents.class })
end
@bucket_path = options.delete(:bucket_path)
@checksum_type = Puppet[:digest_algorithm].to_sym
raise ArgumentError.new(_("Unknown option(s): %{opts}") % { opts: options.keys.join(', ') }) unless options.empty?
end
|
Instance Attribute Details
#bucket_path ⇒ Object
Returns the value of attribute bucket_path.
14
15
16
|
# File 'lib/puppet/file_bucket/file.rb', line 14
def bucket_path
@bucket_path
end
|
Class Method Details
.from_binary(contents) ⇒ Object
73
74
75
|
# File 'lib/puppet/file_bucket/file.rb', line 73
def self.from_binary(contents)
self.new(contents)
end
|
16
17
18
|
# File 'lib/puppet/file_bucket/file.rb', line 16
def self.supported_formats
[:binary]
end
|
Instance Method Details
49
50
51
|
# File 'lib/puppet/file_bucket/file.rb', line 49
def checksum
"{#{checksum_type}}#{checksum_data}"
end
|
#checksum_data ⇒ Object
53
54
55
|
# File 'lib/puppet/file_bucket/file.rb', line 53
def checksum_data
@checksum_data ||= @contents.checksum_data(@checksum_type)
end
|
#checksum_type ⇒ Object
45
46
47
|
# File 'lib/puppet/file_bucket/file.rb', line 45
def checksum_type
@checksum_type.to_s
end
|
65
66
67
|
# File 'lib/puppet/file_bucket/file.rb', line 65
def contents
to_binary
end
|
69
70
71
|
# File 'lib/puppet/file_bucket/file.rb', line 69
def name
"#{checksum_type}/#{checksum_data}"
end
|
#size ⇒ Num
Returns The size of the contents.
36
37
38
|
# File 'lib/puppet/file_bucket/file.rb', line 36
def size
@contents.size()
end
|
#stream(&block) ⇒ IO
Returns A stream that reads the contents.
41
42
43
|
# File 'lib/puppet/file_bucket/file.rb', line 41
def stream(&block)
@contents.stream(&block)
end
|
#to_binary ⇒ Object
61
62
63
|
# File 'lib/puppet/file_bucket/file.rb', line 61
def to_binary
@contents.to_binary
end
|
57
58
59
|
# File 'lib/puppet/file_bucket/file.rb', line 57
def to_s
to_binary
end
|