class AdminAuth::Repository

Attributes

klass[R]

Public Class Methods

new() click to toggle source
# File lib/admin_auth/repository.rb, line 5
def initialize
  @klass = ::Admin
end

Public Instance Methods

all() click to toggle source
# File lib/admin_auth/repository.rb, line 9
def all
  klass.all
end
create(attributes) click to toggle source
# File lib/admin_auth/repository.rb, line 17
def create(attributes)
  klass.create(attributes)
end
destroy(id) click to toggle source
# File lib/admin_auth/repository.rb, line 32
def destroy(id)
  find(id: id).destroy
end
find(attributes) click to toggle source
# File lib/admin_auth/repository.rb, line 21
def find(attributes)
  klass.where(attributes).first
end
new(attributes = {}) click to toggle source
# File lib/admin_auth/repository.rb, line 13
def new(attributes = {})
  klass.new(attributes)
end
update(id, attributes) click to toggle source
# File lib/admin_auth/repository.rb, line 25
def update(id, attributes)
  model = find(id: id)
  model.update_attributes(attributes)

  model
end