Sha256: f55199b12a074790eff1002043e16b5d89f7a2d2465b31c2463277f796529cb6

Contents?: true

Size: 913 Bytes

Versions: 18

Compression:

Stored size: 913 Bytes

Contents

require_dependency "ishapi/application_controller"

module Ishapi
  class GalleriesController < ApplicationController

    # before_action :soft_check_long_term_token, only: [ :show ]
    before_action :check_jwt

    def index
      @galleries = Gallery.all
      authorize! :index, Gallery
      if params[:domain]
        @site = Site.find_by( :domain => params[:domain], :lang => 'en' )
        @galleries = @galleries.where( :site => @site )
      end
      @galleries = @galleries.page( params[:galleries_page] ).per( 10 )
    end

    def show
      @gallery = ::Gallery.unscoped.find_by :slug => params[:slug]
      authorize! :show, @gallery
      if @gallery.premium?
        if @current_user&.profile&.has_premium_purchase( @gallery )
          render 'show_premium_unlocked'
        else
          render 'show_premium_locked'
        end
      else
        render 'show'
      end
    end

  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
ishapi-0.1.8.214 app/controllers/ishapi/galleries_controller.rb
ishapi-0.1.8.213 app/controllers/ishapi/galleries_controller.rb
ishapi-0.1.8.212 app/controllers/ishapi/galleries_controller.rb
ishapi-0.1.8.211 app/controllers/ishapi/galleries_controller.rb
ishapi-0.1.8.210 app/controllers/ishapi/galleries_controller.rb
ishapi-0.1.8.209 app/controllers/ishapi/galleries_controller.rb
ishapi-0.1.8.208 app/controllers/ishapi/galleries_controller.rb
ishapi-0.1.8.206 app/controllers/ishapi/galleries_controller.rb
ishapi-0.1.8.205 app/controllers/ishapi/galleries_controller.rb
ishapi-0.1.8.204 app/controllers/ishapi/galleries_controller.rb
ishapi-0.1.8.203 app/controllers/ishapi/galleries_controller.rb
ishapi-0.1.8.202 app/controllers/ishapi/galleries_controller.rb
ishapi-0.1.8.201 app/controllers/ishapi/galleries_controller.rb
ishapi-0.1.8.200 app/controllers/ishapi/galleries_controller.rb
ishapi-0.1.8.199 app/controllers/ishapi/galleries_controller.rb
ishapi-0.1.8.197 app/controllers/ishapi/galleries_controller.rb
ishapi-0.1.8.196 app/controllers/ishapi/galleries_controller.rb
ishapi-0.1.8.195 app/controllers/ishapi/galleries_controller.rb