Class: Rugular::BackendURLInjector

Inherits:
Object
  • Object
show all
Includes:
Thor::Shell
Defined in:
lib/rugular/tasks/helpers/backend_url_injector.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.inject_urls(config_file:, environment:) ⇒ Object



5
6
7
8
9
10
11
# 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

Instance Method Details

#inject_urlsObject



19
20
21
22
23
24
25
26
27
28
29
# 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:) ⇒ Object



13
14
15
16
17
# 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