Module: Conjure::Provider
- Included in:
- Service::DigitalOceanAccount
- Defined in:
- lib/conjure/provider.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
- .all(service_type) ⇒ Object
- .included(base) ⇒ Object
- .providers(service_type) ⇒ Object
- .register_provider(service_type, &block) ⇒ Object
Class Method Details
.all(service_type) ⇒ Object
7 8 9 |
# File 'lib/conjure/provider.rb', line 7 def self.all(service_type) providers(service_type).map{|block| block.call}.flatten.compact end |
.included(base) ⇒ Object
3 4 5 |
# File 'lib/conjure/provider.rb', line 3 def self.included(base) base.extend ClassMethods end |
.providers(service_type) ⇒ Object
15 16 17 18 |
# File 'lib/conjure/provider.rb', line 15 def self.providers(service_type) @providers ||= {} @providers[service_type] ||= [] end |
.register_provider(service_type, &block) ⇒ Object
11 12 13 |
# File 'lib/conjure/provider.rb', line 11 def self.register_provider(service_type, &block) providers(service_type) << block end |