Module: Identitee::Identify
- Defined in:
- lib/identitee/identify.rb,
lib/identitee/identify/find_alias.rb
Defined Under Namespace
Modules: FindAlias
Instance Method Summary collapse
- #add_identifiable_loader(loader) ⇒ Object
- #find_all_identifiables ⇒ Object
- #find_identifiable(key, default = new, &block) ⇒ Object
- #find_identifiable_key(instance) ⇒ Object
- #identifiables ⇒ Object
- #identify(key, *extra_parameters, &block) ⇒ Object
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_identifiables ⇒ Object
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 |
#identifiables ⇒ Object
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 |