Module: OAuthProvider::Backends

Defined in:
lib/oauth_provider/backends.rb,
lib/oauth_provider/backends/mysql.rb,
lib/oauth_provider/backends/sequel.rb,
lib/oauth_provider/backends/sqlite3.rb,
lib/oauth_provider/backends/abstract.rb,
lib/oauth_provider/backends/in_memory.rb,
lib/oauth_provider/backends/data_mapper.rb,
lib/oauth_provider/backends/data_mapper/consumer.rb,
lib/oauth_provider/backends/data_mapper/user_access.rb,
lib/oauth_provider/backends/data_mapper/user_request.rb

Defined Under Namespace

Classes: Abstract, DataMapper, InMemory, Mysql, Sequel, Sqlite3

Class Method Summary collapse

Class Method Details

.for(type, *args) ⇒ Object



3
4
5
6
7
# File 'lib/oauth_provider/backends.rb', line 3

def self.for(type, *args)
  require "oauth_provider/backends/#{type}"
  klass_name = type.to_s.split('_').map {|e| e.capitalize}.join
  const_get(klass_name).new(*args)
end