class Desmoservice::Conf

Attributes

desmo_name[R]
dsmd_script[R]
lang[R]
service_url[R]

Public Class Methods

new(service_url: nil, desmo_name: nil, lang: nil, dsmd_script: nil) click to toggle source
# File lib/conf.rb, line 8
def initialize(service_url: nil, desmo_name: nil, lang: nil, dsmd_script: nil)
  raise "Missing service_url" if service_url.nil?
  raise "Missing desmo_name" if desmo_name.nil?
  raise "Missing lang" if lang.nil?
  if service_url[-1] != "/"
    service_url << "/"
  end
  @service_url = service_url
  @desmo_name = desmo_name
  @lang = lang
  @dsmd_script = dsmd_script
end

Public Instance Methods

build_dsmd_url() click to toggle source
# File lib/conf.rb, line 36
def build_dsmd_url
  dsmd_url = @service_url + "export/" + @desmo_name + "_" + @lang + ".dsmd"
  if @dsmd_script
    dsmd_url += "?script=" + @dsmd_script
  end
  return dsmd_url
end
build_edition_uri() click to toggle source
# File lib/conf.rb, line 32
def build_edition_uri
  return URI(@service_url + 'edition?desmo=' + @desmo_name)
end
build_json_uri(parameters=nil) click to toggle source
# File lib/conf.rb, line 21
def build_json_uri(parameters=nil)
  map = {"desmo" => @desmo_name, "lang" => @lang}
  if not parameters.nil?
    map.merge!(parameters)
  end
  map.delete_if { |k, v| v.nil? }
  uri = URI(@service_url + 'json')
  uri.query = URI.encode_www_form(map)
  return uri
end