Class: ActiveRecordApi::Rest::RequestUrlGenerator

Inherits:
Object
  • Object
show all
Includes:
ActiveAttr::Model
Defined in:
lib/active_record_api/rest/request_url_generator.rb

Instance Method Summary collapse

Instance Method Details

#micro_service_name ⇒ Object



21
22
23
# File 'lib/active_record_api/rest/request_url_generator.rb', line 21

def micro_service_name
  Rails.application.class.parent.to_s.underscore.tr('_', '-')
end

#micro_service_url ⇒ Object



17
18
19
# File 'lib/active_record_api/rest/request_url_generator.rb', line 17

def micro_service_url
  "#{protocol}#{request_host}/api/#{micro_service_name}"
end

#protocol ⇒ Object



25
26
27
28
# File 'lib/active_record_api/rest/request_url_generator.rb', line 25

def protocol
  return 'http://' if Rails.env.development?
  'https://'
end

#url ⇒ Object



13
14
15
# File 'lib/active_record_api/rest/request_url_generator.rb', line 13

def url
  "#{micro_service_url}#{request_path}?#{new_params.to_param}"
end