Class: FestivityDatetimePresenter
- Inherits:
-
Object
- Object
- FestivityDatetimePresenter
show all
- Defined in:
- app/presenters/festivity_datetime_presenter.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of FestivityDatetimePresenter.
4
5
6
|
# File 'app/presenters/festivity_datetime_presenter.rb', line 4
def initialize(datetime)
@datetime = datetime
end
|
Instance Attribute Details
#datetime ⇒ Object
Returns the value of attribute datetime.
2
3
4
|
# File 'app/presenters/festivity_datetime_presenter.rb', line 2
def datetime
@datetime
end
|
Instance Method Details
#==(other_object) ⇒ Object
8
9
10
|
# File 'app/presenters/festivity_datetime_presenter.rb', line 8
def ==(other_object)
@datetime == other_object.datetime
end
|
#display_as_date ⇒ Object
12
13
14
|
# File 'app/presenters/festivity_datetime_presenter.rb', line 12
def display_as_date
@datetime.strftime("%a, %B %-d")
end
|
#display_as_time_range ⇒ Object
24
25
26
|
# File 'app/presenters/festivity_datetime_presenter.rb', line 24
def display_as_time_range
"#{display_start_time} - #{display_end_time}"
end
|
#display_end_time ⇒ Object
32
33
34
|
# File 'app/presenters/festivity_datetime_presenter.rb', line 32
def display_end_time
(@datetime + 1.hour).strftime(display_time_format)
end
|
#display_start_time ⇒ Object
28
29
30
|
# File 'app/presenters/festivity_datetime_presenter.rb', line 28
def display_start_time
@datetime.strftime(display_time_format)
end
|
36
37
38
|
# File 'app/presenters/festivity_datetime_presenter.rb', line 36
def display_time_format
"%l:%M %P"
end
|
#to_date ⇒ Object
20
21
22
|
# File 'app/presenters/festivity_datetime_presenter.rb', line 20
def to_date
@datetime.to_date
end
|
#to_s ⇒ Object
16
17
18
|
# File 'app/presenters/festivity_datetime_presenter.rb', line 16
def to_s
@datetime.to_s
end
|