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
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