Class: OrangeEvent
Constant Summary
Orange::Carton::SCAFFOLD_OPTIONS
Instance Method Summary
collapse
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
#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_date ⇒ Object
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_time ⇒ Object
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_date ⇒ Object
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_time ⇒ Object
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
|