module Nova::Common::Metadata::ClassMethods

Class methods.

Public Instance Methods

metadata(&block) click to toggle source

@overload metadata(&block)

Runs the metadata block in a metadata instance, and then
sets the metadata information for this star.

@yield [Data]
@return [Data]

@overload metadata

Returns the metadata for this star.

@return [Data]
# File lib/nova/common/metadata.rb, line 24
def metadata(&block)
  if block_given?
    data = Data.new
    data.instance_exec data, &block
    @metadata = data
  else
    @metadata ||= Data.new
  end
end