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