Class: ActiveHarness::Costs::ProvidersProxy
- Inherits:
-
Object
- Object
- ActiveHarness::Costs::ProvidersProxy
- Defined in:
- lib/active_harness/costs.rb
Overview
Proxy object that exposes providers as methods and via [].
Instance Method Summary collapse
- #[](name) ⇒ Object
- #list ⇒ Object
- #method_missing(name, *args, &block) ⇒ Object
- #respond_to_missing?(name, include_private = false) ⇒ Boolean
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args, &block) ⇒ Object
88 89 90 91 92 93 94 95 |
# File 'lib/active_harness/costs.rb', line 88 def method_missing(name, *args, &block) provider = name.to_s if ActiveHarness::Costs.provider_names.include?(provider) ActiveHarness::Costs.for_provider(provider) else super end end |
Instance Method Details
#[](name) ⇒ Object
80 81 82 |
# File 'lib/active_harness/costs.rb', line 80 def [](name) ActiveHarness::Costs.for_provider(name.to_s) end |
#list ⇒ Object
84 85 86 |
# File 'lib/active_harness/costs.rb', line 84 def list ActiveHarness::Costs.provider_names end |
#respond_to_missing?(name, include_private = false) ⇒ Boolean
97 98 99 |
# File 'lib/active_harness/costs.rb', line 97 def respond_to_missing?(name, include_private = false) ActiveHarness::Costs.provider_names.include?(name.to_s) || super end |