Module: Hlsv::UrlHelper
- Included in:
- SdtmValidation::Report
- Defined in:
- lib/hlsv/url_helper.rb
Instance Method Summary collapse
-
#build_query(params) ⇒ Object
Builds an encoded query string from a parameter hash.
- #csv_view_url(file:, study:, dataset:, last_valid_key: nil) ⇒ Object
- #export_csv_excel_url(file:, study:, dataset:, last_valid_key: nil) ⇒ Object
Instance Method Details
#build_query(params) ⇒ Object
Builds an encoded query string from a parameter hash.
nil values are ignored (Useful for the optional last_valid_key option, etc.)
6 7 8 |
# File 'lib/hlsv/url_helper.rb', line 6 def build_query(params) params.compact.map { |k, v| "#{k}=#{::URI.encode_www_form_component(v.to_s)}" }.join('&') end |
#csv_view_url(file:, study:, dataset:, last_valid_key: nil) ⇒ Object
10 11 12 13 14 15 16 17 |
# File 'lib/hlsv/url_helper.rb', line 10 def csv_view_url(file:, study:, dataset:, last_valid_key: nil) "/csv_view?#{build_query( file: file, study: study, dataset: dataset, last_valid_key: last_valid_key&.join(',') )}" end |
#export_csv_excel_url(file:, study:, dataset:, last_valid_key: nil) ⇒ Object
19 20 21 22 23 24 25 26 |
# File 'lib/hlsv/url_helper.rb', line 19 def export_csv_excel_url(file:, study:, dataset:, last_valid_key: nil) "/export_csv_excel?#{build_query( file: file, study: study, dataset: dataset, last_valid_key: last_valid_key&.join(',') )}" end |