Class: Puppet::FileBucket::File::StringContents Private

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet/file_bucket/file.rb

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Instance Method Summary collapse

Constructor Details

#initialize(content) ⇒ StringContents

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of StringContents.



80
81
82
# File 'lib/puppet/file_bucket/file.rb', line 80

def initialize(content)
  @contents = content;
end

Instance Method Details

#checksum_data(base_method) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



97
98
99
100
# File 'lib/puppet/file_bucket/file.rb', line 97

def checksum_data(base_method)
  Puppet.info(_("Computing checksum on string"))
  Puppet::Util::Checksums.method(base_method).call(@contents)
end

#sizeObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



93
94
95
# File 'lib/puppet/file_bucket/file.rb', line 93

def size
  @contents.size
end

#stream(&block) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



84
85
86
87
88
89
90
91
# File 'lib/puppet/file_bucket/file.rb', line 84

def stream(&block)
  s = StringIO.new(@contents)
  begin
    block.call(s)
  ensure
    s.close
  end
end

#to_binaryObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



102
103
104
105
106
# File 'lib/puppet/file_bucket/file.rb', line 102

def to_binary
  # This is not so horrible as for FileContent, but still possible to mutate the content that the
  # checksum is based on... so semi horrible...
  @contents;
end