Class: Active::Services::Activity

Inherits:
Object
  • Object
show all
Defined in:
lib/services/activity.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ Activity

Returns a new instance of Activity.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/services/activity.rb', line 6

def initialize data
  @data      = HashWithIndifferentAccess.new(data)  
  self.title = @data[:title]
  @url       = @data[:url]
  @pageSize = @data[:pageSize]
  @searchTime = @data[:searchTime]
  @numberOfResults = @data[:numberOfResults]
  
  unless @data[:meta].nil?  
    self.asset_id = @data[:meta][:assetId]      
    self.asset_type_id = @data[:meta][:assetTypeId]      
    @start_date   = Date.parse(@data[:meta][:startDate])    
    @end_date     = Date.parse(@data[:meta][:endDate])  if @data[:meta][:endDate]
    self.category = @data[:meta][:channel]      ||= ""
    
    @desc                        = @data[:meta][:description]  ||= ""
    @start_time                  = @data[:meta][:startTime]    ||= ""
    @end_time                    = @data[:meta][:endTime]      ||= ""
    @address = {
      :name    => @data[:meta][:locationName],
      :address    => @data[:meta][:location],
      :city    => @data[:meta][:city],
      :state   => @data[:meta][:state],
      :zip     => @data[:meta][:zip],
      :lat     => @data[:meta][:latitude],
      :lng     => @data[:meta][:longitude],
      :country => @data[:meta][:country]
      
      # dma?
      
    }
  end
  @onlineDonationAvailable     = @data[:meta][:onlineDonationAvailable]
  @onlineRegistrationAvailable = @data[:meta][:onlineRegistrationAvailable]
  @onlineMembershipAvailable   = @data[:meta][:onlineMembershipAvailable]

end

Instance Attribute Details

#addressObject

Returns the value of attribute address.



4
5
6
# File 'lib/services/activity.rb', line 4

def address
  @address
end

#asset_idObject

Returns the value of attribute asset_id.



4
5
6
# File 'lib/services/activity.rb', line 4

def asset_id
  @asset_id
end

#asset_type_idObject

Returns the value of attribute asset_type_id.



4
5
6
# File 'lib/services/activity.rb', line 4

def asset_type_id
  @asset_type_id
end

#categoryObject

Returns the value of attribute category.



4
5
6
# File 'lib/services/activity.rb', line 4

def category
  @category
end

#dataObject

Returns the value of attribute data.



4
5
6
# File 'lib/services/activity.rb', line 4

def data
  @data
end

#descObject

Returns the value of attribute desc.



4
5
6
# File 'lib/services/activity.rb', line 4

def desc
  @desc
end

#end_dateObject

Returns the value of attribute end_date.



4
5
6
# File 'lib/services/activity.rb', line 4

def end_date
  @end_date
end

#end_timeObject

Returns the value of attribute end_time.



4
5
6
# File 'lib/services/activity.rb', line 4

def end_time
  @end_time
end

#endIndexObject

Returns the value of attribute endIndex.



4
5
6
# File 'lib/services/activity.rb', line 4

def endIndex
  @endIndex
end

#numberOfResultsObject

Returns the value of attribute numberOfResults.



4
5
6
# File 'lib/services/activity.rb', line 4

def numberOfResults
  @numberOfResults
end

#pageSizeObject

Returns the value of attribute pageSize.



4
5
6
# File 'lib/services/activity.rb', line 4

def pageSize
  @pageSize
end

#searchTimeObject

Returns the value of attribute searchTime.



4
5
6
# File 'lib/services/activity.rb', line 4

def searchTime
  @searchTime
end

#start_dateObject

Returns the value of attribute start_date.



4
5
6
# File 'lib/services/activity.rb', line 4

def start_date
  @start_date
end

#start_timeObject

Returns the value of attribute start_time.



4
5
6
# File 'lib/services/activity.rb', line 4

def start_time
  @start_time
end

#titleObject

Returns the value of attribute title.



4
5
6
# File 'lib/services/activity.rb', line 4

def title
  @title
end

#urlObject

Returns the value of attribute url.



4
5
6
# File 'lib/services/activity.rb', line 4

def url
  @url
end