Class: OrangeEvent

Inherits:
Orange::Carton show all
Defined in:
lib/orange-more/events/cartons/orange_event.rb

Constant Summary

Constants inherited from Orange::Carton

Orange::Carton::SCAFFOLD_OPTIONS

Instance Method Summary collapse

Methods inherited from Orange::Carton

add_scaffold, admin, admin_property, as_resource, asset, boolean, date, datetime, expose, form_props, front, front_property, fulltext, id, init, orange, orange_property, scaffold_property, string, text, time, title, #to_s

Methods included from ClassInheritableAttributes

#cattr_accessor, #cattr_reader, #cattr_writer, eval_in_accessor_module, fetch_value, store_value

Instance Method Details

#attribute_time_get(attribute) ⇒ Object



37
38
39
# File 'lib/orange-more/events/cartons/orange_event.rb', line 37

def attribute_time_get(attribute)
  attribute_get(attribute) || Time.now
end

#date_attr(attribute, datestr = false) ⇒ Object



33
34
35
# File 'lib/orange-more/events/cartons/orange_event.rb', line 33

def date_attr(attribute, datestr = false)
  time_attr(attribute, false, datestr)
end

#ends_dateObject



30
31
32
# File 'lib/orange-more/events/cartons/orange_event.rb', line 30

def ends_date
  self.ends.strftime("%m/%d/%Y")
end

#ends_date=(date) ⇒ Object



55
56
57
# File 'lib/orange-more/events/cartons/orange_event.rb', line 55

def ends_date=(date)
  date_attr(:ends, date)
end

#ends_timeObject



27
28
29
# File 'lib/orange-more/events/cartons/orange_event.rb', line 27

def ends_time
  self.ends.strftime("%I:%M %p")
end

#ends_time=(time) ⇒ Object



52
53
54
# File 'lib/orange-more/events/cartons/orange_event.rb', line 52

def ends_time=(time)
  time_attr(:ends, time)
end

#starts_dateObject



24
25
26
# File 'lib/orange-more/events/cartons/orange_event.rb', line 24

def starts_date
  self.starts.strftime("%m/%d/%Y")
end

#starts_date=(date) ⇒ Object



49
50
51
# File 'lib/orange-more/events/cartons/orange_event.rb', line 49

def starts_date=(date)
  date_attr(:starts, date)
end

#starts_timeObject



21
22
23
# File 'lib/orange-more/events/cartons/orange_event.rb', line 21

def starts_time
  self.starts.strftime("%I:%M %p")
end

#starts_time=(time) ⇒ Object



46
47
48
# File 'lib/orange-more/events/cartons/orange_event.rb', line 46

def starts_time=(time)
  time_attr(:starts, time)
end

#time_attr(attribute, timestr = false, datestr = false) ⇒ Object



40
41
42
43
44
# File 'lib/orange-more/events/cartons/orange_event.rb', line 40

def time_attr(attribute, timestr = false, datestr = false)
  date = datestr || attribute_time_get(attribute).strftime("%m/%d/%Y")
  time = timestr || attribute_time_get(attribute).strftime("%I:%M %p")
  attribute_set(attribute, Time.parse(date + " " + time))
end