enterprise_activation.rb 456 Bytes
class EnterpriseActivation < Task

  class RequestorRequired < Exception; end

  acts_as_having_settings :field => :data
  settings_items :enterprise_id, :integer

  validates_presence_of :enterprise_id

  def enterprise
    Enterprise.find(enterprise_id)
  end

  def enterprise=(ent)
    self.enterprise_id = ent.id
  end

  def perform
    raise EnterpriseActivation::RequestorRequired if requestor.nil?
    self.enterprise.enable(requestor)
  end

end