class DocuSign::Notification

Constants

ATTRIBUTES

Public Class Methods

new(attributes = {}) click to toggle source
# File lib/docu_sign/notification.rb, line 8
def initialize(attributes = {})
  ATTRIBUTES.each do |attr|
    self.send("#{attr}=", attributes[attr])
  end
end

Public Instance Methods

to_savon() click to toggle source
# File lib/docu_sign/notification.rb, line 14
def to_savon
  { "UseAccountDefaults" => self.use_account_defaults?,
    "Reminders" => (self.reminders.is_a?(Hash) ? {"ReminderEnabled" => self.reminders[:reminder_enabled], "ReminderDelay" => self.reminders[:reminder_delay], "ReminderFrequency" => self.reminders[:reminder_frequency]} : nil),
    "Expirations" => (self.expirations.is_a?(Hash) ? {"ExpireEnabled" => self.expirations[:expire_enabled], "ExpireAfter" => self.expirations[:expire_after], "ExpireWarn" => self.expirations[:expire_warn]} : nil)
  }.delete_if{|key, value| value.nil?}
end