Class: Rupert::RPM::Signature::Index

Inherits:
Object
  • Object
show all
Defined in:
lib/rupert/rpm/signature/index.rb

Instance Method Summary collapse

Constructor Details

#initialize(entries, store) ⇒ Index

Initializes a new signature index, given the header’s entries and the store containing actual data.

Parameters:

  • entries (Hash)

    a map of Rupert::RPM::Signature::Entry, indexed by tag

  • store (Rupert::RPM::Signature::Store)

    store containing data pointed by entries



15
16
17
18
# File 'lib/rupert/rpm/signature/index.rb', line 15

def initialize(entries, store)
  @entries = entries
  @store = store
end

Instance Method Details

#get(tag) ⇒ Object

Retrieves data pointed by given tag.

Parameters:

  • tag (Fixnum)

    data type

Returns:

  • (Object)

    data associated to given tag, with variable format depending on how it’s stored



25
26
27
28
# File 'lib/rupert/rpm/signature/index.rb', line 25

def get(tag)
  entry = @entries[tag]
  @store.fetch(entry)
end