Module: Pangea::ProviderContract::Metadata

Defined in:
lib/pangea/provider_contract.rb

Overview

Provider metadata for introspection

Instance Method Summary collapse

Instance Method Details

#provider_prefixObject

Raises:

  • (NotImplementedError)


48
49
50
# File 'lib/pangea/provider_contract.rb', line 48

def provider_prefix
  raise NotImplementedError, "#{self} must define provider_prefix"
end

#resource_countObject



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_namesObject



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