Sha256: 576df14d9831dbcd85dbc4b8b76e5230a929dfcf01057d641b2a6f0da344e8df

Contents?: true

Size: 1.05 KB

Versions: 6

Compression:

Stored size: 1.05 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, :contact_name, :contact_email

      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.24 lib/services/IActivity.rb
Active-0.0.23 lib/services/IActivity.rb
Active-0.0.22 lib/services/IActivity.rb
Active-0.0.21 lib/services/IActivity.rb
Active-0.0.18 lib/services/IActivity.rb
Active-0.0.17 lib/services/IActivity.rb