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_options ⇒ Object
27 28 29 30 31 32 33 34 35 |
# File 'lib/oauth2/provider/configuration.rb', line 27 def self. 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 |