Class: ActiveRecordApi::Rest::RequestUrlGenerator
- Inherits:
-
Object
- Object
- ActiveRecordApi::Rest::RequestUrlGenerator
- Includes:
- ActiveAttr::Model
- Defined in:
- lib/active_record_api/rest/request_url_generator.rb
Instance Method Summary collapse
- #current_url ⇒ Object
- #new_params ⇒ Object
- #next_url ⇒ Object
- #protocol ⇒ Object
- #redirect_url(model) ⇒ Object
Instance Method Details
#current_url ⇒ Object
21 22 23 |
# File 'lib/active_record_api/rest/request_url_generator.rb', line 21 def current_url "#{protocol}#{host_with_port}#{path}" end |
#new_params ⇒ Object
17 18 19 |
# File 'lib/active_record_api/rest/request_url_generator.rb', line 17 def new_params request.query_parameters.dup.merge(pagination_param_name.to_s => models.last.send(pagination_param_name)) end |
#next_url ⇒ Object
12 13 14 15 |
# File 'lib/active_record_api/rest/request_url_generator.rb', line 12 def next_url return if models.count == 0 "#{current_url}?#{new_params}" end |
#protocol ⇒ Object
33 34 35 36 |
# File 'lib/active_record_api/rest/request_url_generator.rb', line 33 def protocol return 'http://' if Rails.env.development? 'https://' end |
#redirect_url(model) ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/active_record_api/rest/request_url_generator.rb', line 25 def redirect_url(model) if action_name == 'update' current_url else "#{current_url}/#{model.id}" end end |