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

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

Instance Method Summary collapse

Constructor Details

#initialize(content) ⇒ StringContents


78
79
80
# File 'lib/puppet/file_bucket/file.rb', line 78

def initialize(content)
  @contents = content;
end

Instance Method Details

#checksum_data(base_method) ⇒ Object


95
96
97
98
# File 'lib/puppet/file_bucket/file.rb', line 95

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

#sizeObject


91
92
93
# File 'lib/puppet/file_bucket/file.rb', line 91

def size
  @contents.size
end

#stream(&block) ⇒ Object


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

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

#to_binaryObject


100
101
102
103
104
# File 'lib/puppet/file_bucket/file.rb', line 100

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...
  return @contents;
end