Module: Puppet::Network::FormatSupport

Included in:
Resource::Status, Transaction::Event, Util::Log, Util::Metric
Defined in:
lib/puppet/network/format_support.rb

Overview

Provides network serialization support when included

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



6
7
8
# File 'lib/puppet/network/format_support.rb', line 6

def self.included(klass)
  klass.extend(ClassMethods)
end

Instance Method Details

#mime(format = nil) ⇒ Object



99
100
101
102
103
104
105
# File 'lib/puppet/network/format_support.rb', line 99

def mime(format = nil)
  format ||= self.class.default_format

  self.class.get_format(format).mime
rescue => err
  raise Puppet::Network::FormatHandler::FormatError, "Could not mime to #{format}: #{err}", err.backtrace
end

#render(format = nil) ⇒ Object



91
92
93
94
95
96
97
# File 'lib/puppet/network/format_support.rb', line 91

def render(format = nil)
  format ||= self.class.default_format

  self.class.get_format(format).render(self)
rescue => err
  raise Puppet::Network::FormatHandler::FormatError, "Could not render to #{format}: #{err}", err.backtrace
end

#support_format?(name) ⇒ Boolean

Returns:

  • (Boolean)


107
108
109
# File 'lib/puppet/network/format_support.rb', line 107

def support_format?(name)
  self.class.support_format?(name)
end

#to_data_hash(*args) ⇒ Hash

This method is abstract.

This method may be implemented to return a hash object that is used for serializing. The object returned by this method should contain all the info needed to instantiate it again. If the method exists it will be called from to_msgpack and other serialization methods.

Returns:



# File 'lib/puppet/network/format_support.rb', line 111


#to_msgpack(*args) ⇒ Object



87
88
89
# File 'lib/puppet/network/format_support.rb', line 87

def to_msgpack(*args)
  to_data_hash.to_msgpack(*args)
end