Module: Pangea::ProviderContract::Metadata
- Defined in:
- lib/pangea/provider_contract.rb
Overview
Provider metadata for introspection
Instance Method Summary collapse
Instance Method Details
#provider_prefix ⇒ Object
48 49 50 |
# File 'lib/pangea/provider_contract.rb', line 48 def provider_prefix raise NotImplementedError, "#{self} must define provider_prefix" end |
#resource_count ⇒ Object
52 53 54 |
# File 'lib/pangea/provider_contract.rb', line 52 def resource_count instance_methods(false).count { |m| m.to_s.start_with?(provider_prefix) } end |
#resource_names ⇒ Object
56 57 58 |
# File 'lib/pangea/provider_contract.rb', line 56 def resource_names instance_methods(false).select { |m| m.to_s.start_with?(provider_prefix) }.sort end |