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.
4 5 6 7 8 |
# File 'app/models/calagator/event/browse.rb', line 4 def initialize(attributes={}) members.each do |key| send "#{key}=", attributes[key] end end |
Instance Attribute Details
#date ⇒ Object
Returns the value of attribute date
3 4 5 |
# File 'app/models/calagator/event/browse.rb', line 3 def date @date end |
#order ⇒ Object
Returns the value of attribute order
3 4 5 |
# File 'app/models/calagator/event/browse.rb', line 3 def order @order end |
#time ⇒ Object
Returns the value of attribute time
3 4 5 |
# File 'app/models/calagator/event/browse.rb', line 3 def time @time end |
Instance Method Details
#default? ⇒ Boolean
34 35 36 |
# File 'app/models/calagator/event/browse.rb', line 34 def default? values.all?(&:blank?) end |
#end_date ⇒ Object
18 19 20 |
# File 'app/models/calagator/event/browse.rb', line 18 def end_date date_for(:end).strftime('%Y-%m-%d') end |
#end_time ⇒ Object
26 27 28 |
# File 'app/models/calagator/event/browse.rb', line 26 def end_time time_for(:end).strftime('%I:%M %p') if time_for(:end) end |
#errors ⇒ Object
30 31 32 |
# File 'app/models/calagator/event/browse.rb', line 30 def errors @errors ||= [] end |
#events ⇒ Object
10 11 12 |
# File 'app/models/calagator/event/browse.rb', line 10 def events @events ||= sort.filter_by_date.filter_by_time.scope end |
#start_date ⇒ Object
14 15 16 |
# File 'app/models/calagator/event/browse.rb', line 14 def start_date date_for(:start).strftime('%Y-%m-%d') end |
#start_time ⇒ Object
22 23 24 |
# File 'app/models/calagator/event/browse.rb', line 22 def start_time time_for(:start).strftime('%I:%M %p') if time_for(:start) end |