Class: Schedular::EventsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
lib/schedular/events_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/schedular/events_controller.rb', line 43

def create
  @event = Event.new params[:schedular_event]

  respond_to do |format|
    if @event.save
      # flash[:notice] = 'Event was successfully created.'
      format.html { redirect_to @event }
      format.xml  { render :xml  => @event, :status => :created, :location => @event }
      format.json { render :json => @event, :status => :created, :location => @event }
    else
      format.html { render :action => "new" }
      format.xml  { render :xml    => @event.errors, :status => :unprocessable_entity }
      format.json { render :json   => @event.errors, :status => :unprocessable_entity }
    end
  end
end

#destroyObject



77
78
79
80
81
82
83
84
85
86
# File 'lib/schedular/events_controller.rb', line 77

def destroy
  @event = Event.find params[:id]
  @event.destroy

  respond_to do |format|
    format.html { redirect_to schedular_events_url }
    format.xml  { head :ok }
    format.json { head :ok }
  end
end

#editObject



39
40
41
# File 'lib/schedular/events_controller.rb', line 39

def edit
  @event = Event.find params[:id]
end

#indexObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/schedular/events_controller.rb', line 5

def index
  today   = Date.today
  return redirect_to(monthly_schedule_path(:year => params[:year] || today.year, :month => today.month)) unless params[:year] && params[:month]
  
  @events       = Event.by_params(params).include_times
  @month_events = params[:day] ? Event.by_params(params.merge(:day => nil)) : @events
  
  session[:current_month] = Date.civil params[:year].to_i, params[:month].to_i
  
  respond_to do |format|
    format.html {}
    format.xml  { render :xml  => @events }
    format.json { render :json => @events }
  end
end

#newObject



30
31
32
33
34
35
36
37
# File 'lib/schedular/events_controller.rb', line 30

def new
  @event = Event.new
  respond_to do |format|
    format.html {}
    format.xml  { render :xml  => @event }
    format.json { render :json => @event }
  end
end

#showObject



21
22
23
24
25
26
27
28
# File 'lib/schedular/events_controller.rb', line 21

def show
  @event = Event.find params[:id]
  respond_to do |format|
    format.html {}
    format.xml  { render :xml  => @event }
    format.json { render :json => @event }
  end
end

#updateObject



60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/schedular/events_controller.rb', line 60

def update
  @event = Event.find params[:id]

  respond_to do |format|
    if @event.update_attributes params[:schedular_event]
      # flash[:notice] = 'Event was successfully created.'
      format.html { redirect_to @event }
      format.xml  { render :xml  => @event, :status => :ok, :location => @event }
      format.json { render :json => @event, :status => :ok, :location => @event }
    else
      format.html { render :action => "new" }
      format.xml  { render :xml    => @event.errors, :status => :unprocessable_entity }
      format.json { render :json   => @event.errors, :status => :unprocessable_entity }
    end
  end
end