Sha256: b95f037e4bbe800c469a5fb5b1c7347397671ea1b6968ec6eccbf6afd1b59edc

Contents?: true

Size: 1.16 KB

Versions: 41

Compression:

Stored size: 1.16 KB

Contents

class Agenda < ActiveRecord::Base
  include SocialStream::Models::Object

  belongs_to :event
  has_many :sessions, :dependent => :destroy

  validates_presence_of :event_id

    # Fullcalendar slot values
  SLOT_VALUES=[5,15,30]

=begin
  def to_fullcalendar_json
    sessions.map(&:to_fullcalendar_json).join(", ")

    "[#{sessions.map(&:to_fullcalendar_json).join(", ")}]"
  end
=end


  def start_date
    event.start_at
  end

  def end_date
    event.end_at
  end

  def getSessions(id,time_start,time_end)
    @sessions = sessions.where( "start_at >= '#{time_start.to_formatted_s(:db)}' AND
                             end_at  <= '#{time_end.to_formatted_s(:db)}' ")
  end

  def contents_for_day(i)

      @sessions = sessions.where(
                "start_at >= :day_start AND start_at < :day_end", {:day_start => start_date.to_date + (i-1).day,
                :day_end => start_date.to_date + i.day})


  end

  def self.next_time_slot_for_drop_down
    if Time.zone.now.min > 40
      Time.zone.parse("#{Time.zone.now.hour + 1}:00")
    else
      Time.zone.parse("#{Time.zone.now.hour}:#{(Time.zone.now.min.to_f/SLOT_VALUES[1]).ceil*SLOT_VALUES[1]}")
    end
  end

end




Version data entries

41 entries across 41 versions & 2 rubygems

Version Path
social_stream-0.12.4 events/app/models/agenda.rb
social_stream-0.12.3 events/app/models/agenda.rb
social_stream-0.12.2 events/app/models/agenda.rb
social_stream-events-0.0.17 app/models/agenda.rb
social_stream-0.12.1 events/app/models/agenda.rb
social_stream-events-0.0.16 app/models/agenda.rb
social_stream-0.12.0 events/app/models/agenda.rb
social_stream-0.11.8 events/app/models/agenda.rb
social_stream-events-0.0.15 app/models/agenda.rb
social_stream-events-0.0.14 app/models/agenda.rb
social_stream-0.11.7 events/app/models/agenda.rb
social_stream-events-0.0.13 app/models/agenda.rb
social_stream-0.11.6 events/app/models/agenda.rb
social_stream-0.11.5 events/app/models/agenda.rb
social_stream-events-0.0.12 app/models/agenda.rb
social_stream-0.11.4 events/app/models/agenda.rb
social_stream-events-0.0.11 app/models/agenda.rb
social_stream-0.11.3 events/app/models/agenda.rb
social_stream-0.11.2 events/app/models/agenda.rb
social_stream-events-0.0.10 app/models/agenda.rb