Sha256: 00e3a99f033d1be234dd5dce5d0c0588c2ac1af02acba5f3fbc318183579b652

Contents?: true

Size: 1.39 KB

Versions: 19

Compression:

Stored size: 1.39 KB

Contents

class Ishapi::Ability
  include ::CanCan::Ability

  def initialize user

    #
    # signed in user
    #
    unless user.blank?

      if user.profile && user.profile.sudoer?
        can :manage, :all
      end

      can [ :show ], Gallery do |gallery|
        gallery.user_profile == user.profile
      end

      can [ :update ], ::CoTailors::Address do |address|
        puts [ user.inspect, address.inspect ], '+++ user in cancancan'
        true
      end



    end
    #
    # anonymous user
    #
    user ||= User.new

    can [ :show ], IshModels::UserProfile

    can [ :index, :show ], City

    can [ :update ], ::CoTailors::Address
    can [ :add ], ::CoTailors::OrderItem
    can [ :create, :update_measurements ], ::CoTailors::Order
    can [ :show ], ::CoTailors::Product

    can [ :index, :show ], Event

    can [ :index ], Gallery
    can [ :show ], Gallery do |gallery|
      gallery.is_public
    end

    can [ :index ], Report
    can [ :my_index, :show ], Report do |report|
      report.is_public
    end
    
    can [ :welcome_home, :fb_sign_in, :open_permission ], Ishapi

    can [ :index, :show ], Site

    can [ :index ], Tag
    can [ :show ], Tag do |tag|
      tag.is_public
    end

    can [ :index ], Venue
    can [ :show ], Venue do |venue|
      venue.is_public
    end
    can [ :index ], Video
    can [ :show ], Video do |video|
      video.is_public
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
ishapi-0.1.8.112 app/models/ishapi/ability.rb
ishapi-0.1.8.109 app/models/ishapi/ability.rb
ishapi-0.1.8.108 app/models/ishapi/ability.rb
ishapi-0.1.8.107 app/models/ishapi/ability.rb
ishapi-0.1.8.106 app/models/ishapi/ability.rb
ishapi-0.1.8.105 app/models/ishapi/ability.rb
ishapi-0.1.8.104 app/models/ishapi/ability.rb
ishapi-0.1.8.103 app/models/ishapi/ability.rb
ishapi-0.1.8.102 app/models/ishapi/ability.rb
ishapi-0.1.8.101 app/models/ishapi/ability.rb
ishapi-0.1.8.100 app/models/ishapi/ability.rb
ishapi-0.1.8.99 app/models/ishapi/ability.rb
ishapi-0.1.8.97 app/models/ishapi/ability.rb
ishapi-0.1.8.96 app/models/ishapi/ability.rb
ishapi-0.1.8.95 app/models/ishapi/ability.rb
ishapi-0.1.8.91 app/models/ishapi/ability.rb
ishapi-0.1.8.87 app/models/ishapi/ability.rb
ishapi-0.1.8.86 app/models/ishapi/ability.rb
ishapi-0.1.8.85 app/models/ishapi/ability.rb