class JunglePath::Controller::Key
Public Class Methods
new(current_identity, params, db)
click to toggle source
Calls superclass method
# File lib/jungle_path/controller/authentication.rb, line 81 def initialize(current_identity, params, db) super(current_identity, params, db, JunglePath::Schema::Key) end
Public Instance Methods
insert(include_secure_columns: false)
click to toggle source
def select_by_user_by_application(include_secure_columns: false)
@params = Controller::Base.transform(@params, Schema::Role.columns) SQL::Key.by_user_id_application_id(@db, @params[:user_id], @params[:application_id])
end
def select_default_by_user_by_application(include_secure_columns: false)
@params = Controller::Base.transform(@params, Schema::Role.columns) SQL::Key.default_by_user_id_application_id(@db, @params[:user_id], @params[:application_id])
end
Calls superclass method
# File lib/jungle_path/controller/authentication.rb, line 111 def insert(include_secure_columns: false) #puts "insert key!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" #already exists? array = self.select_by_user_by_key_name hash = array.first if array and array.length > 0 if hash #exists already, do update. key = @table_class.new(hash) # get current values which includes primary key (pk is needed for an update). key._consume_hash(@params) # overwrite current values with new values @params = key.to_hash # put all in @params for update update key = @db.select._model(key) # return updated object from database. else @params[:key] = JunglePath::Authentication::Helpers.generate_api_key unless @params[:key] #create a new key_string unless one was passed in. super end end
select_by_key(include_secure_columns: false)
click to toggle source
# File lib/jungle_path/controller/authentication.rb, line 85 def select_by_key(include_secure_columns: false) JunglePath::SQL::Key.by_key(@db, @params[:key]) end
select_by_user(include_secure_columns: false)
click to toggle source
# File lib/jungle_path/controller/authentication.rb, line 89 def select_by_user(include_secure_columns: false) JunglePath::SQL::Key.by_user_id(@db, @params[:user_id]) end
select_by_user_by_key_name(include_secure_columns: false)
click to toggle source
# File lib/jungle_path/controller/authentication.rb, line 93 def select_by_user_by_key_name(include_secure_columns: false) JunglePath::SQL::Key.by_user_id_key_name(@db, @params[:user_id], @params[:name]) end
select_default_by_user(include_secure_columns: false)
click to toggle source
# File lib/jungle_path/controller/authentication.rb, line 97 def select_default_by_user(include_secure_columns: false) JunglePath::SQL::Key.default_by_user_id(@db, @params[:user_id]) end