Class: Calagator::Venue::Search

Inherits:
Struct
  • Object
show all
Defined in:
app/models/calagator/venue/search.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ Search

Returns a new instance of Search.



6
7
8
9
10
# File 'app/models/calagator/venue/search.rb', line 6

def initialize(attributes = {})
  members.each do |key|
    send "#{key}=", attributes[key]
  end
end

Instance Attribute Details

#allObject

Returns the value of attribute all

Returns:

  • (Object)

    the current value of all



5
6
7
# File 'app/models/calagator/venue/search.rb', line 5

def all
  @all
end

#closedObject

Returns the value of attribute closed

Returns:

  • (Object)

    the current value of closed



5
6
7
# File 'app/models/calagator/venue/search.rb', line 5

def closed
  @closed
end

#failure_messageObject (readonly)

Returns the value of attribute failure_message.



28
29
30
# File 'app/models/calagator/venue/search.rb', line 28

def failure_message
  @failure_message
end

#include_closedObject

Returns the value of attribute include_closed

Returns:

  • (Object)

    the current value of include_closed



5
6
7
# File 'app/models/calagator/venue/search.rb', line 5

def include_closed
  @include_closed
end

#queryObject

Returns the value of attribute query

Returns:

  • (Object)

    the current value of query



5
6
7
# File 'app/models/calagator/venue/search.rb', line 5

def query
  @query
end

#tagObject

Returns the value of attribute tag

Returns:

  • (Object)

    the current value of tag



5
6
7
# File 'app/models/calagator/venue/search.rb', line 5

def tag
  @tag
end

#wifiObject

Returns the value of attribute wifi

Returns:

  • (Object)

    the current value of wifi



5
6
7
# File 'app/models/calagator/venue/search.rb', line 5

def wifi
  @wifi
end

Instance Method Details

#hard_failure?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'app/models/calagator/venue/search.rb', line 30

def hard_failure?
  @hard_failure
end

#most_active_venuesObject



16
17
18
# File 'app/models/calagator/venue/search.rb', line 16

def most_active_venues
  base.business.wifi_status.scope.order('events_count DESC').limit(10)
end

#newest_venuesObject



20
21
22
# File 'app/models/calagator/venue/search.rb', line 20

def newest_venues
  base.business.wifi_status.scope.order('created_at DESC').limit(10)
end

#results?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'app/models/calagator/venue/search.rb', line 24

def results?
  query || tag || all
end

#venuesObject



12
13
14
# File 'app/models/calagator/venue/search.rb', line 12

def venues
  @venues ||= perform_search
end