Module: Oauth2::Provider::Configuration

Defined in:
lib/oauth2/provider/configuration.rb

Class Method Summary collapse

Class Method Details

.def_properties(*names) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/oauth2/provider/configuration.rb', line 7

def self.def_properties(*names)
  names.each do |name|
    class_eval("      @@__\#{name} = nil\n      def \#{name}\n        @@__\#{name}.respond_to?(:call) ? @@__\#{name}.call : @@__\#{name}\n      end\n      \n      def \#{name}=(value_or_proc)\n        @@__\#{name} = value_or_proc\n      end\n      module_function :\#{name}, :\#{name}=\n    EOS\n\n    self.send(:module_function, name, \"\#{name}=\")\n  end\nend\n", __FILE__, __LINE__)

.ssl_base_url_as_url_optionsObject



27
28
29
30
31
32
33
34
35
# File 'lib/oauth2/provider/configuration.rb', line 27

def self.ssl_base_url_as_url_options
  result = {:only_path => false}
  return result if ssl_base_url.blank?
  uri = URIParser.parse(ssl_base_url)
  raise "SSL base URL must be https" unless uri.scheme == 'https'
  result.merge!(:protocol => uri.scheme, :host => uri.host, :port => uri.port)
  result.delete(:port) if (uri.port == uri.default_port || uri.port == -1)
  result
end