Skip to content
Snippets Groups Projects
Forked from PortalMEC / portalmec
2595 commits behind the upstream repository.
complaint_builder.rb 773 B
class ComplaintBuilder < Builder
  extend RepositoriesProxy

  ##
  # receive a list of ids and return a list of complaints
  #
  def self.build(complaints = [])
    super(complaint_repository, complaints)
  end

  def self.build_from_orientdb(args = {})
    unless args.blank?
      created = DateTime.now.strftime("%Y-%m-%d %H:%M:%S")
      created = DateTime.strptime(args['created_at'], "%Y-%m-%d %H:%M:%S") unless args['created_at'].blank?

      Complaint.new(
        id: args['@rid'],
        user: user_repository.get_by_rid(args['out']),
        created_at: created,
        object: learning_object_repository.find(args['in'].to_s),
        message: ComplaintMessage.new(args['message']),
        description: args['description'] || ''
      )
    end
  end

end