Class: Rafflesia::ReleaseSummary

Inherits:
Types::BaseModel
  • Object
show all
Defined in:
lib/rafflesia/database_releases/release_summary.rb

Constant Summary collapse

HASH_ATTRS =
{
  availability: :availability,
  byte_count: :byte_count,
  database: :database,
  id: :id,
  object: :object,
  queryable_relation_count: :queryable_relation_count,
  queryable_relations: :queryable_relations,
  relation_count: :relation_count,
  relations: :relations,
  release: :release,
  row_count: :row_count,
  selector: :selector,
  url: :url
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ ReleaseSummary

Returns a new instance of ReleaseSummary.



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/rafflesia/database_releases/release_summary.rb', line 39

def initialize(json)
  super()
  hash = self.class.normalize(json)
  @availability = hash[:availability]
  @byte_count = hash[:byte_count]
  @database = hash[:database]
  @id = hash[:id]
  @object = hash[:object]
  @queryable_relation_count = hash[:queryable_relation_count]
  @queryable_relations = (hash[:queryable_relations] || [])
  @relation_count = hash[:relation_count]
  @relations = (hash[:relations] || [])
  @release = hash[:release]
  @row_count = hash[:row_count]
  @selector = hash[:selector]
  @url = hash[:url]
end

Instance Attribute Details

#availabilityObject

Returns the value of attribute availability.



24
25
26
# File 'lib/rafflesia/database_releases/release_summary.rb', line 24

def availability
  @availability
end

#byte_countObject

Returns the value of attribute byte_count.



24
25
26
# File 'lib/rafflesia/database_releases/release_summary.rb', line 24

def byte_count
  @byte_count
end

#databaseObject

Returns the value of attribute database.



24
25
26
# File 'lib/rafflesia/database_releases/release_summary.rb', line 24

def database
  @database
end

#idObject

Returns the value of attribute id.



24
25
26
# File 'lib/rafflesia/database_releases/release_summary.rb', line 24

def id
  @id
end

#objectObject

Returns the value of attribute object.



24
25
26
# File 'lib/rafflesia/database_releases/release_summary.rb', line 24

def object
  @object
end

#queryable_relation_countObject

Returns the value of attribute queryable_relation_count.



24
25
26
# File 'lib/rafflesia/database_releases/release_summary.rb', line 24

def queryable_relation_count
  @queryable_relation_count
end

#queryable_relationsObject

Returns the value of attribute queryable_relations.



24
25
26
# File 'lib/rafflesia/database_releases/release_summary.rb', line 24

def queryable_relations
  @queryable_relations
end

#relation_countObject

Returns the value of attribute relation_count.



24
25
26
# File 'lib/rafflesia/database_releases/release_summary.rb', line 24

def relation_count
  @relation_count
end

#relationsObject

Returns the value of attribute relations.



24
25
26
# File 'lib/rafflesia/database_releases/release_summary.rb', line 24

def relations
  @relations
end

#releaseObject

Returns the value of attribute release.



24
25
26
# File 'lib/rafflesia/database_releases/release_summary.rb', line 24

def release
  @release
end

#row_countObject

Returns the value of attribute row_count.



24
25
26
# File 'lib/rafflesia/database_releases/release_summary.rb', line 24

def row_count
  @row_count
end

#selectorObject

Returns the value of attribute selector.



24
25
26
# File 'lib/rafflesia/database_releases/release_summary.rb', line 24

def selector
  @selector
end

#urlObject

Returns the value of attribute url.



24
25
26
# File 'lib/rafflesia/database_releases/release_summary.rb', line 24

def url
  @url
end