Class: Doorkeeper::Config::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/doorkeeper/config.rb

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Builder

Returns a new instance of Builder.



43
44
45
46
# File 'lib/doorkeeper/config.rb', line 43

def initialize(&block)
  @config = Config.new
  instance_eval(&block)
end

Instance Method Details

#access_token_methods(*methods) ⇒ Object



73
74
75
# File 'lib/doorkeeper/config.rb', line 73

def access_token_methods(*methods)
  @config.instance_variable_set('@access_token_methods', methods)
end

#buildObject



48
49
50
# File 'lib/doorkeeper/config.rb', line 48

def build
  @config
end

#client_credentials(*methods) ⇒ Object



69
70
71
# File 'lib/doorkeeper/config.rb', line 69

def client_credentials(*methods)
  @config.instance_variable_set('@client_credentials', methods)
end

#confirm_application_ownerObject



57
58
59
# File 'lib/doorkeeper/config.rb', line 57

def confirm_application_owner
  @config.instance_variable_set('@confirm_application_owner', true)
end

#default_scopes(*scopes) ⇒ Object



61
62
63
# File 'lib/doorkeeper/config.rb', line 61

def default_scopes(*scopes)
  @config.instance_variable_set('@default_scopes', OAuth::Scopes.from_array(scopes))
end

#enable_application_owner(opts = {}) ⇒ Object



52
53
54
55
# File 'lib/doorkeeper/config.rb', line 52

def enable_application_owner(opts = {})
  @config.instance_variable_set('@enable_application_owner', true)
  confirm_application_owner if opts[:confirmation].present? && opts[:confirmation]
end

#optional_scopes(*scopes) ⇒ Object



65
66
67
# File 'lib/doorkeeper/config.rb', line 65

def optional_scopes(*scopes)
  @config.instance_variable_set('@optional_scopes', OAuth::Scopes.from_array(scopes))
end

#realm(realm) ⇒ Object



81
82
83
# File 'lib/doorkeeper/config.rb', line 81

def realm(realm)
  @config.instance_variable_set('@realm', realm)
end

#reuse_access_tokenObject



85
86
87
# File 'lib/doorkeeper/config.rb', line 85

def reuse_access_token
  @config.instance_variable_set("@reuse_access_token", true)
end

#test_redirect_uri(uri) ⇒ Object



89
90
91
92
93
94
95
# File 'lib/doorkeeper/config.rb', line 89

def test_redirect_uri(uri)
  warn <<-TEXT
    DEPRECATION: test_redirect_uri has renamed to native_redirect_uri. use "native_redirect_uri '#{uri}'".
  TEXT

  @config.instance_variable_set('@native_redirect_uri', uri)
end

#use_refresh_tokenObject



77
78
79
# File 'lib/doorkeeper/config.rb', line 77

def use_refresh_token
  @config.instance_variable_set('@refresh_token_enabled', true)
end