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