Class: MDQT::CLI::Defaults
- Inherits:
-
Object
- Object
- MDQT::CLI::Defaults
- Defined in:
- lib/mdqt/cli/defaults.rb
Class Method Summary collapse
- .base_url ⇒ Object
- .cli_defaults ⇒ Object
- .force_hash? ⇒ Boolean
- .guess_service ⇒ Object
- .lookup_service_alias(srv_alias) ⇒ Object
- .services ⇒ Object
Class Method Details
.base_url ⇒ Object
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_defaults ⇒ Object
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
14 15 16 |
# File 'lib/mdqt/cli/defaults.rb', line 14 def force_hash? false end |
.guess_service ⇒ Object
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 |
.services ⇒ Object
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 |