class Mumuki::Classroom::Event::ProgressTransfer

Attributes

body[R]

Public Class Methods

new(body) click to toggle source
# File lib/mumuki/classroom/event/progress_transfer.rb, line 4
def initialize(body)
  @body = body
end

Public Instance Methods

destination_organization() click to toggle source
# File lib/mumuki/classroom/event/progress_transfer.rb, line 16
def destination_organization
  Organization.locate! body[:to]
end
execute!() click to toggle source
# File lib/mumuki/classroom/event/progress_transfer.rb, line 8
def execute!
  transfer_type.new(progress_item, source_organization, destination_organization).execute!
end
progress_item() click to toggle source
# File lib/mumuki/classroom/event/progress_transfer.rb, line 20
def progress_item
  Indicator.find(body[:item_id])
end
source_organization() click to toggle source
# File lib/mumuki/classroom/event/progress_transfer.rb, line 12
def source_organization
  Organization.locate! body[:from]
end
transfer_type() click to toggle source
# File lib/mumuki/classroom/event/progress_transfer.rb, line 24
def transfer_type
  self.class.const_get(body[:transfer_type].camelize)
end