Sha256: 80e3e3b29123aa15ab29b84b33e964c03af115f0f79e586ba33a74c32541e222

Contents?: true

Size: 1.04 KB

Versions: 11

Compression:

Stored size: 1.04 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, :online_registration

      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

11 entries across 11 versions & 1 rubygems

Version Path
Active-0.0.42 lib/services/IActivity.rb
Active-0.0.41 lib/services/IActivity.rb
Active-0.0.40 lib/services/IActivity.rb
Active-0.0.39 lib/services/IActivity.rb
Active-0.0.38 lib/services/IActivity.rb
Active-0.0.37 lib/services/IActivity.rb
Active-0.0.36 lib/services/IActivity.rb
Active-0.0.35 lib/services/IActivity.rb
Active-0.0.34 lib/services/IActivity.rb
Active-0.0.32 lib/services/IActivity.rb
Active-0.0.31 lib/services/IActivity.rb