Module: Identitee::Identify

Defined in:
lib/identitee/identify.rb,
lib/identitee/identify/find_alias.rb

Defined Under Namespace

Modules: FindAlias

Instance Method Summary collapse

Instance Method Details

#add_identifiable_loader(loader) ⇒ Object



26
27
28
# File 'lib/identitee/identify.rb', line 26

def add_identifiable_loader loader
  identifiables.add_loader loader
end

#find_all_identifiablesObject



22
23
24
# File 'lib/identitee/identify.rb', line 22

def find_all_identifiables
  identifiables.all
end

#find_identifiable(key, default = new, &block) ⇒ Object



14
15
16
# File 'lib/identitee/identify.rb', line 14

def find_identifiable key, default=new, &block
  identifiables.find key, default, &block
end

#find_identifiable_key(instance) ⇒ Object



18
19
20
# File 'lib/identitee/identify.rb', line 18

def find_identifiable_key instance
  identifiables.find_key instance
end

#identifiablesObject



30
31
32
# File 'lib/identitee/identify.rb', line 30

def identifiables
  @identifiables ||= Identifiables.new
end

#identify(key, *extra_parameters, &block) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/identitee/identify.rb', line 6

def identify key, *extra_parameters, &block
  instance = new *extra_parameters
  instance.instance_eval &block if block_given?

  identifiables.register key, instance
  instance
end