Module: Hlsv::UrlHelper

Included in:
SdtmValidation::Report
Defined in:
lib/hlsv/url_helper.rb

Instance Method Summary collapse

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