Sha256: 7e91595d6146070a042eb9a6f4fff188d36837816e8ecd658afe35712e67234b

Contents?: true

Size: 1.02 KB

Versions: 6

Compression:

Stored size: 1.02 KB

Contents

# require './defaultDriver.rb'

module Active
  module Services

    class IActivity

      attr_accessor

      attr_accessor :title, :url, :categories, :address, :start_date, :start_time, :end_time, :end_date, :category, :desc,
      :asset_id, :asset_type_id, :data

      attr_reader :asset_type_id

      def validated_address(address)
        #ensure a hash with the proper keys
        returnAddress = HashWithIndifferentAccess.new({ :name =>"", :address => "", :city => "", :state => "",:zip => "", :lat => "", :lng => "", :country => ""})
        returnAddress.merge!(address)
        # validations

        returnAddress["zip"] = Validators.valid_zip(returnAddress["zip"])
        returnAddress["state"] = Validators.valid_state(returnAddress["state"])

        # ensure no nil
        returnAddress.keys.each do |key|
          returnAddress[key] = "" if returnAddress[key].nil?
        end
        returnAddress
      end

      def source
        raise StandardError, "You must override this method"
      end

    end

  end
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
Active-0.0.30 lib/services/IActivity.rb
Active-0.0.29 lib/services/IActivity.rb
Active-0.0.28 lib/services/IActivity.rb
Active-0.0.27 lib/services/IActivity.rb
Active-0.0.26 lib/services/IActivity.rb
Active-0.0.25 lib/services/IActivity.rb