Class: BcmsEvent::Event

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/bcms_event/event.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.columns_for_indexObject



27
28
29
30
# File 'app/models/bcms_event/event.rb', line 27

def self.columns_for_index
  [ {:label => "Name", :method => :name, :order => "name" },
    {:label => "Starts On", :method => :starts_on_label, :order => "starts_on" } ]
end

.default_orderObject



23
24
25
# File 'app/models/bcms_event/event.rb', line 23

def self.default_order
  "starts_on desc"
end

Instance Method Details

#dayObject



52
53
54
# File 'app/models/bcms_event/event.rb', line 52

def day
  starts_on.strftime("%d")
end

#monthObject



48
49
50
# File 'app/models/bcms_event/event.rb', line 48

def month
  starts_on.strftime("%m")
end

#route_paramsObject



40
41
42
# File 'app/models/bcms_event/event.rb', line 40

def route_params
  {:year => year, :month => month, :day => day, :slug => slug}
end

#set_slugObject



36
37
38
# File 'app/models/bcms_event/event.rb', line 36

def set_slug
  self.slug = name.to_slug
end

#starts_on_labelObject



32
33
34
# File 'app/models/bcms_event/event.rb', line 32

def starts_on_label
  starts_on ? starts_on.to_s(:long) : nil
end

#yearObject



44
45
46
# File 'app/models/bcms_event/event.rb', line 44

def year
  starts_on.strftime("%Y")
end