Sha256: 547c6aaddc92bb7c67558e181ed524c0b24c0e420e0a7a3ffac18484c54394ea

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

module DocuSign
  class RecipientStatus < DocuSignModel
    ATTRIBUTES = [:type, :email, :user_name, :routing_order, :sent, :delivered, :signed, :declined, :decline_reason,
      :status, :recipient_ip_address, :client_user_id, :custom_field, :auto_navigation, :id_check_information,
      :recipient_authentication_status, :tab_statuses, :recipient_attachment, :account_status,
      :esign_agreement_information, :form_data, :recipient_id]
    ATTRIBUTES.each do |attr|
      self.send(:attr_accessor, attr)
    end

    def initialize(attributes = {})
      ATTRIBUTES.each do |attr|
        self.send("#{attr}=", attributes[attr])
      end
    end

    def tab_statuses=(status_attributes)
      if status_attributes && status_attributes[:tab_status].is_a?(Hash)
        @tab_statuses = [DocuSign::TabStatus.new(status_attributes[:tab_status])]
      elsif status_attributes && status_attributes[:tab_status].is_a?(Array)
        @tab_statuses = status_attributes[:tab_status].map{|attributes| DocuSign::TabStatus.new(attributes)}
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
docu_sign-0.0.6 lib/docu_sign/recipient_status.rb
docu_sign-0.0.5 lib/docu_sign/recipient_status.rb
docu_sign-0.0.4 lib/docu_sign/recipient_status.rb
docu_sign-0.0.3 lib/docu_sign/recipient_status.rb