Sha256: 58caab3382ca6d932155612f6ceb0cbb54e90257a015b2846b212486d7d3e5c4

Contents?: true

Size: 1.42 KB

Versions: 1

Compression:

Stored size: 1.42 KB

Contents

module Active
  module Services
    class Activity
      attr_accessor :title, :address, :start_date, :start_time, :end_time, :end_date, :category, :desc
      def initialize data
        data = HashWithIndifferentAccess.new(data)  
        @title = data[:title]

        unless data[:meta].nil?        
          @start_date                  = data[:meta][:startDate]    ||= ""
          @end_date                    = data[:meta][:endDate]      ||= ""
          @category                    = data[:meta][:channel]      ||= ""
          @desc                        = data[:meta][:description]  ||= ""
          @start_time                  = data[:meta][:startTime]    ||= ""
          @end_time                    = data[:meta][:endTime]      ||= ""
          @address = {
            :name    => data[:meta][:location],
            # # :address => data[:meta][''],          || ""   ,
            :city    => data[:meta][:city],
            :state   => data[:meta][:state],
            :zip     => data[:meta][:zip],
            :lat     => data[:meta][:latitude],
            :lng     => data[:meta][:longitude],
            :country => data[:meta][:country]
          }
        end
        @onlineDonationAvailable     = data[:meta][:onlineDonationAvailable]
        @onlineRegistrationAvailable = data[:meta][:onlineRegistrationAvailable]
        @onlineMembershipAvailable   = data[:meta][:onlineMembershipAvailable]

      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
Active-0.0.1 lib/services/activity.rb