Class: Rafflesia::RepositorySummary

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/registry/repository_summary.rb

Constant Summary collapse

HASH_ATTRS =
{
  aliases: :aliases,
  build_count: :build_count,
  capabilities: :capabilities,
  description: :description,
  display_name: :display_name,
  latest_release: :latest_release,
  license: :license,
  release_count: :release_count,
  repository: :repository,
  scope: :scope,
  source_url: :source_url,
  visibility: :visibility
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ RepositorySummary

Returns a new instance of RepositorySummary.



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/rafflesia/registry/repository_summary.rb', line 37

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @aliases = (hash[:aliases] || []).map { |item| item ? Rafflesia::ReleaseAlias.new(item) : nil }
  @build_count = hash[:build_count]
  @capabilities = (hash[:capabilities] || [])
  @description = hash[:description]
  @display_name = hash[:display_name]
  @latest_release = hash[:latest_release] ? Rafflesia::ReleaseRef.new(hash[:latest_release]) : nil
  @license = hash[:license]
  @release_count = hash[:release_count]
  @repository = hash[:repository] ? Rafflesia::RepositoryRef.new(hash[:repository]) : nil
  @scope = hash[:scope] ? Rafflesia::RegistryScope.new(hash[:scope]) : nil
  @source_url = hash[:source_url]
  @visibility = hash[:visibility]
end

Instance Attribute Details

#aliasesObject

Returns the value of attribute aliases.



23
24
25
# File 'lib/rafflesia/registry/repository_summary.rb', line 23

def aliases
  @aliases
end

#build_countObject

Returns the value of attribute build_count.



23
24
25
# File 'lib/rafflesia/registry/repository_summary.rb', line 23

def build_count
  @build_count
end

#capabilitiesObject

Returns the value of attribute capabilities.



23
24
25
# File 'lib/rafflesia/registry/repository_summary.rb', line 23

def capabilities
  @capabilities
end

#descriptionObject

Returns the value of attribute description.



23
24
25
# File 'lib/rafflesia/registry/repository_summary.rb', line 23

def description
  @description
end

#display_nameObject

Returns the value of attribute display_name.



23
24
25
# File 'lib/rafflesia/registry/repository_summary.rb', line 23

def display_name
  @display_name
end

#latest_releaseObject

Returns the value of attribute latest_release.



23
24
25
# File 'lib/rafflesia/registry/repository_summary.rb', line 23

def latest_release
  @latest_release
end

#licenseObject

Returns the value of attribute license.



23
24
25
# File 'lib/rafflesia/registry/repository_summary.rb', line 23

def license
  @license
end

#release_countObject

Returns the value of attribute release_count.



23
24
25
# File 'lib/rafflesia/registry/repository_summary.rb', line 23

def release_count
  @release_count
end

#repositoryObject

Returns the value of attribute repository.



23
24
25
# File 'lib/rafflesia/registry/repository_summary.rb', line 23

def repository
  @repository
end

#scopeObject

Returns the value of attribute scope.



23
24
25
# File 'lib/rafflesia/registry/repository_summary.rb', line 23

def scope
  @scope
end

#source_urlObject

Returns the value of attribute source_url.



23
24
25
# File 'lib/rafflesia/registry/repository_summary.rb', line 23

def source_url
  @source_url
end

#visibilityObject

Returns the value of attribute visibility.



23
24
25
# File 'lib/rafflesia/registry/repository_summary.rb', line 23

def visibility
  @visibility
end