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