Sha256: 1b716c74e85cb3022a8904b668c9348b4bcce55905285057724ead6fa33e7380

Contents?: true

Size: 891 Bytes

Versions: 7

Compression:

Stored size: 891 Bytes

Contents

class Mobile::ShowsController < ApplicationController
  rescue_from ActiveRecord::RecordNotFound do |e|
    case e.message
    when /Organization/
      error = {
        :error => "Could not load shows",
        :reason => "Organization could not be found",
        :code => 2
      }
      render :json => error, :status => 404
    when /Event/
      error = {
        :error => "Could not load shows",
        :reason => "Event could not be found",
        :code => 3
      }
      render :json => error, :status => 404
    end
  end

  def index
    organization = current_user.organizations.find(params[:organization_id])
    event = organization.events.find(params[:event_id])
    shows = event.shows

    if params[:now]
      around = Time.parse(params[:now])
      shows = shows.where("datetime > ?", around - 12.hours)
    end

    render :json => shows, :event => false
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
artfully_ose-1.2.0.pre.23 app/controllers/mobile/shows_controller.rb
artfully_ose-1.2.0.pre.21 app/controllers/mobile/shows_controller.rb
artfully_ose-1.2.0.pre.20 app/controllers/mobile/shows_controller.rb
artfully_ose-1.2.0.pre.19 app/controllers/mobile/shows_controller.rb
artfully_ose-1.2.0.pre.18 app/controllers/mobile/shows_controller.rb
artfully_ose-1.2.0.pre.17 app/controllers/mobile/shows_controller.rb
artfully_ose-1.2.0.pre.16 app/controllers/mobile/shows_controller.rb