Class: Calagator::Event::Browse
- Inherits:
-
Struct
- Object
- Struct
- Calagator::Event::Browse
- Defined in:
- app/models/calagator/event/browse.rb
Instance Attribute Summary collapse
-
#date ⇒ Object
Returns the value of attribute date.
-
#order ⇒ Object
Returns the value of attribute order.
-
#time ⇒ Object
Returns the value of attribute time.
Instance Method Summary collapse
- #default? ⇒ Boolean
- #end_date ⇒ Object
- #end_time ⇒ Object
- #errors ⇒ Object
- #events ⇒ Object
-
#initialize(attributes = {}) ⇒ Browse
constructor
A new instance of Browse.
- #start_date ⇒ Object
- #start_time ⇒ Object
Constructor Details
#initialize(attributes = {}) ⇒ Browse
Returns a new instance of Browse.
6 7 8 9 10 |
# File 'app/models/calagator/event/browse.rb', line 6 def initialize(attributes = {}) members.each do |key| send "#{key}=", attributes[key] end end |
Instance Attribute Details
#date ⇒ Object
Returns the value of attribute date
5 6 7 |
# File 'app/models/calagator/event/browse.rb', line 5 def date @date end |
#order ⇒ Object
Returns the value of attribute order
5 6 7 |
# File 'app/models/calagator/event/browse.rb', line 5 def order @order end |
#time ⇒ Object
Returns the value of attribute time
5 6 7 |
# File 'app/models/calagator/event/browse.rb', line 5 def time @time end |
Instance Method Details
#default? ⇒ Boolean
36 37 38 |
# File 'app/models/calagator/event/browse.rb', line 36 def default? values.all?(&:blank?) end |
#end_date ⇒ Object
20 21 22 |
# File 'app/models/calagator/event/browse.rb', line 20 def end_date date_for(:end).strftime('%Y-%m-%d') end |
#end_time ⇒ Object
28 29 30 |
# File 'app/models/calagator/event/browse.rb', line 28 def end_time time_for(:end)&.strftime('%I:%M %p') end |
#errors ⇒ Object
32 33 34 |
# File 'app/models/calagator/event/browse.rb', line 32 def errors @errors ||= [] end |
#events ⇒ Object
12 13 14 |
# File 'app/models/calagator/event/browse.rb', line 12 def events @events ||= sort.filter_by_date.filter_by_time.scope end |
#start_date ⇒ Object
16 17 18 |
# File 'app/models/calagator/event/browse.rb', line 16 def start_date date_for(:start).strftime('%Y-%m-%d') end |
#start_time ⇒ Object
24 25 26 |
# File 'app/models/calagator/event/browse.rb', line 24 def start_time time_for(:start)&.strftime('%I:%M %p') end |