module Nucleus::Adapters::V1::Heroku::Regions
Public Instance Methods
region(region_name)
click to toggle source
@see Stub#region
# File lib/nucleus/adapters/v1/heroku/regions.rb, line 16 def region(region_name) found_region = native_region(region_name) raise Errors::AdapterResourceNotFoundError, "Region '#{region_name}' does not exist at the endpoint" if found_region.nil? found_region[:id] = found_region.delete(:name).upcase found_region end
regions()
click to toggle source
@see Stub#regions
# File lib/nucleus/adapters/v1/heroku/regions.rb, line 7 def regions response = get('/regions').body response.each do |region| region[:id] = region.delete(:name).upcase end response end
Private Instance Methods
native_region(region_name)
click to toggle source
# File lib/nucleus/adapters/v1/heroku/regions.rb, line 34 def native_region(region_name) response = get('/regions').body response.find { |region| region[:name].casecmp(region_name) == 0 } end
retrieve_region(application)
click to toggle source
# File lib/nucleus/adapters/v1/heroku/regions.rb, line 26 def retrieve_region(application) return unless application.key?(:region) found_region = native_region(application[:region]) raise Errors::SemanticAdapterRequestError, "Region '#{application[:region]}' does not exist at the endpoint" if found_region.nil? application[:region] = found_region[:id] end