class AlchemyKonoMailup::Ability

Public Class Methods

new(user) click to toggle source
# File lib/alchemy_kono_mailup/ability.rb, line 5
def initialize(user)

  if user

    if !user.blank? && user.is_admin?
      can :main, :alchemy_kono_mailup_admin_mailup_configs

      can :create, :alchemy_kono_mailup_admin_tokens
      can :create, AlchemyKonoMailup::Admin::TokensController
    end


    if user.has_role?(:author) || user.has_role?(:editor) || user.has_role?(:admin)
      can :manage, Alchemy::EssenceMailupList
    end

  end

  # can :signup, Alchemy::User
  # can :create, Alchemy::User if Alchemy::User.count == 0

  # if member? || author? || editor?
  #   can [:show, :update], Alchemy.user_class, id: user.id
  # end
  #
  # if editor? || admin?
  #   can :index, :alchemy_admin_users
  #   can :read, Alchemy.user_class
  # end
  #
  # if admin?
  #   can :manage, Alchemy.user_class
  # end
end