Module: Afterburner::Adapters::Persistence::Hyperion

Defined in:
lib/afterburner/adapters/persistence/hyperion.rb

Instance Method Summary collapse

Instance Method Details

#find(key) ⇒ Hash

Find an entity’s attributes by its key.

Parameters:

  • key (String)

    The resource’s identifier.

Returns:

  • (Hash)

    The entity’s attributes.



17
18
19
# File 'lib/afterburner/adapters/persistence/hyperion.rb', line 17

def find(key)
  ::Hyperion.find_by_key(key)
end

#search(options = {}) ⇒ Array

Search for one or more entities.

Parameters:

  • options (Hash) (defaults to: {})

    A series of options to be passed to the adapter.

Returns:

  • (Array)

    A collection of entity attribute hashes.



25
26
27
# File 'lib/afterburner/adapters/persistence/hyperion.rb', line 25

def search(options = {})
  ::Hyperion.find_by_kind(entity_kind, options)
end

#store(values) ⇒ Hash

Persist a hash to the datastore.

Parameters:

  • values (Hash)

    The values to persist.

Returns:

  • (Hash)

    The values persisted plus the resource identifier (key).



9
10
11
# File 'lib/afterburner/adapters/persistence/hyperion.rb', line 9

def store(values)
  ::Hyperion.save({:kind => entity_kind}.merge(values))
end