class Ability::InitTemplateAbility < Ability::BaseAbility
  def initialize(user)
    super 
    if user.is_admin? || user.is_super_admin? || user.machine_token_user? || user.is_tier_3? || user.is_tier_2?
      can :manage, InitTemplate, :id => user.init_templates.pluck(:id)
    else
      can :list_init_templates, InitTemplate, id: user.init_templates.pluck(:id)
    end
  end
end