Class: MDQT::CLI::Defaults

Inherits:
Object
  • Object
show all
Defined in:
lib/mdqt/cli/defaults.rb

Class Method Summary collapse

Class Method Details

.base_urlObject



8
9
10
11
12
# File 'lib/mdqt/cli/defaults.rb', line 8

def base_url

  ENV['MDQT_SERVICE'] || ENV['MDQ_BASE_URL'] || guess_service

end

.cli_defaultsObject



18
19
20
21
22
23
24
# File 'lib/mdqt/cli/defaults.rb', line 18

def cli_defaults
  {
    hash: force_hash?,
    cache: true,
    refresh: false
  }
end

.force_hash?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/mdqt/cli/defaults.rb', line 14

def force_hash?
  false
end

.guess_serviceObject



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/mdqt/cli/defaults.rb', line 26

def guess_service

  locale = ENV['LANG']

  service = services.find { |s| s[:locale] == locale }
  #service ||= services.first

  if service
    url = service[:url]
    STDERR.puts "MDQT is assuming that you want to use #{url}\nPlease configure this using --service, MDQT_SERVICE or MDQ_BASE_URL\n\n"
    url
  else
    nil
  end

end

.lookup_service_alias(srv_alias) ⇒ Object



43
44
45
46
# File 'lib/mdqt/cli/defaults.rb', line 43

def lookup_service_alias(srv_alias)
  service = services.find { |s| s[:alias].to_s.downcase.to_sym == srv_alias.to_s.downcase.to_sym }
  service ? service[:url] : nil
end

.servicesObject



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/mdqt/cli/defaults.rb', line 48

def services
  [
    { alias: "ukamf",
      locale: "en_GB.UTF-8",
      url: "http://mdq.ukfederation.org.uk/"
    },
    { alias: "incommon",
      locale: "en_US.UTF-8",
      url: "https://mdq.incommon.org/"
    },
    { alias: "dfn",
      locale: "de_utf8",
      url: "https://mdq.aai.dfn.de/"
    },
  ]
end