class Rugular::BackendURLInjector

Attributes

config_file[R]
constant_file[R]
environment[R]

Public Class Methods

inject_urls(config_file:, environment:) click to toggle source
# File lib/rugular/tasks/helpers/backend_url_injector.rb, line 5
def self.inject_urls(config_file:, environment:)
  new(
    config_file: config_file,
    constant_file: constant_file,
    environment: environment
  ).inject_urls
end

Public Instance Methods

inject_urls() click to toggle source
# File lib/rugular/tasks/helpers/backend_url_injector.rb, line 19
def inject_urls
  IO.write('', File.open do |file|
    file.read.gsub(
      authentication_url_text, authentication_url
    ).gsub(
      authorization_url_text, authorization_url
    ).gsub(
      api_url_test, api_url
    )
  end)
end
new(config_file:, constant_file:, environment:) click to toggle source
# File lib/rugular/tasks/helpers/backend_url_injector.rb, line 13
def new(config_file:, constant_file:, environment:)
  @config_file = config_file
  @constant_file = constant_file
  @environment = environment
end

Private Instance Methods

api_url() click to toggle source
# File lib/rugular/tasks/helpers/backend_url_injector.rb, line 62
def api_url
  backend_yaml.fetch(environment).fetch(:api_url)
end
api_url_text() click to toggle source
# File lib/rugular/tasks/helpers/backend_url_injector.rb, line 45
def api_url_text
  'Declare the api_url in the config.yaml, '\
    'Rugular will fill this in for you'
end
authentication_url() click to toggle source
# File lib/rugular/tasks/helpers/backend_url_injector.rb, line 54
def authentication_url
  backend_yaml.fetch(environment).fetch(:authentication_url)
end
authentication_url_text() click to toggle source
# File lib/rugular/tasks/helpers/backend_url_injector.rb, line 35
def authentication_url_text
  'Declare the authentication_url in the config.yaml, '\
    'Rugular will fill this in for you'
end
authorization_url() click to toggle source
# File lib/rugular/tasks/helpers/backend_url_injector.rb, line 58
def authorization_url
  backend_yaml.fetch(environment).fetch(:authorization_url)
end
authorization_url_text() click to toggle source
# File lib/rugular/tasks/helpers/backend_url_injector.rb, line 40
def authorization_url_text
  'Declare the authorization_url in the config.yaml, '\
    'Rugular will fill this in for you'
end
backend_yaml() click to toggle source
# File lib/rugular/tasks/helpers/backend_url_injector.rb, line 50
def backend_yaml
  ERB.new(pathname.read).result
end