Module: Strum::CacheUtils::Shared::Mixins::Url

Included in:
BuildResourceUrl, BuildResourcesUrl
Defined in:
lib/strum/cache_utils/shared/mixins/url.rb

Overview

General methods for url builders

Instance Method Summary collapse

Instance Method Details

#base_urlObject



9
10
11
12
13
14
# File 'lib/strum/cache_utils/shared/mixins/url.rb', line 9

def base_url
  ENV.fetch("#{underscore_resource_code.upcase}_#{self.class::RESOURCE_SUFIX_URL}") do
    host = ENV.fetch(self.class::HOST)
    File.join(host, inflector.pluralize(underscore_resource_code.gsub(/_/, "-")))
  end
end

#inflectorObject



20
21
22
# File 'lib/strum/cache_utils/shared/mixins/url.rb', line 20

def inflector
  @inflector ||= Dry::Inflector.new
end

#underscore_resource_codeObject



16
17
18
# File 'lib/strum/cache_utils/shared/mixins/url.rb', line 16

def underscore_resource_code
  @underscore_resource_code ||= inflector.underscore(resource_code)
end