Class: Calagator::Event::Browse

Inherits:
Struct
  • Object
show all
Defined in:
app/models/calagator/event/browse.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ 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

#dateObject

Returns the value of attribute date



5
6
7
# File 'app/models/calagator/event/browse.rb', line 5

def date
  @date
end

#orderObject

Returns the value of attribute order



5
6
7
# File 'app/models/calagator/event/browse.rb', line 5

def order
  @order
end

#timeObject

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_dateObject



20
21
22
# File 'app/models/calagator/event/browse.rb', line 20

def end_date
  date_for(:end).strftime("%Y-%m-%d")
end

#end_timeObject



28
29
30
# File 'app/models/calagator/event/browse.rb', line 28

def end_time
  time_for(:end)&.strftime("%I:%M %p")
end

#errorsObject



32
33
34
# File 'app/models/calagator/event/browse.rb', line 32

def errors
  @errors ||= []
end

#eventsObject



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_dateObject



16
17
18
# File 'app/models/calagator/event/browse.rb', line 16

def start_date
  date_for(:start).strftime("%Y-%m-%d")
end

#start_timeObject



24
25
26
# File 'app/models/calagator/event/browse.rb', line 24

def start_time
  time_for(:start)&.strftime("%I:%M %p")
end