Class: Insika::StaticProfileSource

Inherits:
Object
  • Object
show all
Includes:
ProfileSource
Defined in:
lib/insika/profile_source.rb

Overview

Static source (parity): wraps the usual => AgentProfile Hash. Behavior IDENTICAL to the frozen Hash — zero regression.

Instance Method Summary collapse

Methods included from ProfileSource

#[], coerce

Constructor Details

#initialize(profiles = {}) ⇒ StaticProfileSource

Returns a new instance of StaticProfileSource.



37
38
39
# File 'lib/insika/profile_source.rb', line 37

def initialize(profiles = {})
  @profiles = profiles
end

Instance Method Details

#allObject



42
# File 'lib/insika/profile_source.rb', line 42

def all = @profiles.values

#fetch(id) ⇒ Object



41
# File 'lib/insika/profile_source.rb', line 41

def fetch(id) = @profiles[id]

#idsObject



43
# File 'lib/insika/profile_source.rb', line 43

def ids = @profiles.keys