Class: PuppetForgeServer::Models::Metadata

Inherits:
Builder
  • Object
show all
Defined in:
lib/puppet_forge_server/models/metadata.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Builder

#method_missing, #to_hash

Constructor Details

#initialize(attributes) ⇒ Metadata

Returns a new instance of Metadata.



25
26
27
# File 'lib/puppet_forge_server/models/metadata.rb', line 25

def initialize(attributes)
  super(attributes)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class PuppetForgeServer::Models::Builder

Instance Attribute Details

#authorObject

Returns the value of attribute author.



21
22
23
# File 'lib/puppet_forge_server/models/metadata.rb', line 21

def author
  @author
end

#checksumsObject

Returns the value of attribute checksums.



22
23
24
# File 'lib/puppet_forge_server/models/metadata.rb', line 22

def checksums
  @checksums
end

#classesObject

Returns the value of attribute classes.



23
24
25
# File 'lib/puppet_forge_server/models/metadata.rb', line 23

def classes
  @classes
end

#definitionsObject

Returns the value of attribute definitions.



23
24
25
# File 'lib/puppet_forge_server/models/metadata.rb', line 23

def definitions
  @definitions
end

#dependenciesObject

Returns the value of attribute dependencies.



21
22
23
# File 'lib/puppet_forge_server/models/metadata.rb', line 21

def dependencies
  @dependencies
end

#descriptionObject

Returns the value of attribute description.



21
22
23
# File 'lib/puppet_forge_server/models/metadata.rb', line 21

def description
  @description
end

#issues_urlObject

Returns the value of attribute issues_url.



22
23
24
# File 'lib/puppet_forge_server/models/metadata.rb', line 22

def issues_url
  @issues_url
end

#licenseObject

Returns the value of attribute license.



22
23
24
# File 'lib/puppet_forge_server/models/metadata.rb', line 22

def license
  @license
end

#mailObject

Returns the value of attribute mail.



23
24
25
# File 'lib/puppet_forge_server/models/metadata.rb', line 23

def mail
  @mail
end

#nameObject

Returns the value of attribute name.



21
22
23
# File 'lib/puppet_forge_server/models/metadata.rb', line 21

def name
  @name
end

#operatingsystem_supportObject

Returns the value of attribute operatingsystem_support.



22
23
24
# File 'lib/puppet_forge_server/models/metadata.rb', line 22

def operatingsystem_support
  @operatingsystem_support
end

#project_pageObject

Returns the value of attribute project_page.



21
22
23
# File 'lib/puppet_forge_server/models/metadata.rb', line 21

def project_page
  @project_page
end

#puppet_versionObject

Returns the value of attribute puppet_version.



23
24
25
# File 'lib/puppet_forge_server/models/metadata.rb', line 23

def puppet_version
  @puppet_version
end

#requirementsObject

Returns the value of attribute requirements.



22
23
24
# File 'lib/puppet_forge_server/models/metadata.rb', line 22

def requirements
  @requirements
end

#sourceObject

Returns the value of attribute source.



22
23
24
# File 'lib/puppet_forge_server/models/metadata.rb', line 22

def source
  @source
end

#summaryObject

Returns the value of attribute summary.



21
22
23
# File 'lib/puppet_forge_server/models/metadata.rb', line 21

def summary
  @summary
end

#tagsObject

Returns the value of attribute tags.



23
24
25
# File 'lib/puppet_forge_server/models/metadata.rb', line 23

def tags
  @tags
end

#typesObject

Returns the value of attribute types.



21
22
23
# File 'lib/puppet_forge_server/models/metadata.rb', line 21

def types
  @types
end

#versionObject

Returns the value of attribute version.



21
22
23
# File 'lib/puppet_forge_server/models/metadata.rb', line 21

def version
  @version
end

Instance Method Details

#==(other) ⇒ Object



29
30
31
32
33
34
# File 'lib/puppet_forge_server/models/metadata.rb', line 29

def ==(other)
  other && self.class.equal?(other.class) &&
      @author == other.author &&
      @name == other.name &&
      @version == other.version
end

#eql?(other) ⇒ Boolean

Returns:

  • (Boolean)


40
41
42
43
44
45
# File 'lib/puppet_forge_server/models/metadata.rb', line 40

def eql?(other)
  other && self.class.equal?(other.class) &&
      @author.eql?(other.author) &&
      @name.eql?(other.name) &&
      @version.eql?(other.version)
end

#hashObject



36
37
38
# File 'lib/puppet_forge_server/models/metadata.rb', line 36

def hash
  @author.hash ^ @name.hash ^ @version.hash
end