Sha256: 62b74666ac71841508c402a2a4f2477b66183cff95921b2c2fb1036c9cb7cc2c

Contents?: true

Size: 1.03 KB

Versions: 41

Compression:

Stored size: 1.03 KB

Contents

class EventsController < ApplicationController
  include SocialStream::Controllers::Objects

  belongs_to_subjects :optional => true

  before_filter :profile_subject!, :only => :index

  def index
    index! do |format|
      format.json {
        start_time = Time.at(params[:start].to_i)
        end_time   = Time.at(params[:end].to_i)
        @activities =
          collection.
           joins(:activity_objects => :event).
            merge(Event.between(start_time, end_time))

        render :json =>
          @activities.
            map(&:direct_object).
            map{ |e| e.to_json(:start => start_time, :end => end_time) }.flatten.to_json
      }
    end
  end

  def show
    show! do |format|
      format.html { redirect_to polymorphic_path([ @event.post_activity.receiver_subject, Event.new ], :at => @event.start_at.to_i) }
    end
  end

  private

  def collection
    @activities =
      profile_subject.wall(:profile,
                           :for => current_subject,
                           :object_type => :Event)
  end
end

Version data entries

41 entries across 41 versions & 4 rubygems

Version Path
social_stream-0.23.2 events/app/controllers/events_controller.rb
social_stream-events-0.9.1 app/controllers/events_controller.rb
social_stream-0.23.1 events/app/controllers/events_controller.rb
social_stream-events-0.9.0 app/controllers/events_controller.rb
social_stream-0.22.1 events/app/controllers/events_controller.rb
social_stream-events-0.8.2 app/controllers/events_controller.rb
social_stream-0.22.0 events/app/controllers/events_controller.rb
social_stream-0.21.4 events/app/controllers/events_controller.rb
social_stream-events-0.8.1 app/controllers/events_controller.rb
social_stream-0.21.3 events/app/controllers/events_controller.rb
social_stream-0.21.2 events/app/controllers/events_controller.rb
social_stream-0.21.1 events/app/controllers/events_controller.rb
social_stream-0.21.0 events/app/controllers/events_controller.rb
social_stream-events-0.8.0 app/controllers/events_controller.rb
social_stream-0.20.2 events/app/controllers/events_controller.rb
social_stream-events-0.7.1 app/controllers/events_controller.rb
social_stream-0.20.1 events/app/controllers/events_controller.rb
social_stream-0.20.0 events/app/controllers/events_controller.rb
social_stream-events-0.7.0 app/controllers/events_controller.rb
social_stream-0.19.3 events/app/controllers/events_controller.rb