Sha256: 0d60826e70bff918bfd9e42087c0fee913aee5b51ffa0d06041671ea597f151b

Contents?: true

Size: 595 Bytes

Versions: 6

Compression:

Stored size: 595 Bytes

Contents

module Gaku
  class StudentDecorator < PersonDecorator
    decorates 'Gaku::Student'
    delegate_all

    def specialties_list
      object.specialties.map { |s| s.name }.join(', ')
    end

    def achievements_list
      object.achievements.map { |s| s.name }.join(', ')
    end

    def simple_grades_list
      object.simple_grades.map { |s| s.name }.join(', ')
    end

    def class_group
      cg = object.class_groups.last
      cg.blank? ? 'Empty' : cg
    end

    def seat_number
      sn = object.class_group_enrollments.last
      sn.blank? ? '' : sn.seat_number
    end

  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
gaku_core-0.0.3 app/decorators/gaku/student_decorator.rb
gaku-0.0.3 core/app/decorators/gaku/student_decorator.rb
gaku-0.0.2 core/app/decorators/gaku/student_decorator.rb
gaku_core-0.0.2 app/decorators/gaku/student_decorator.rb
gaku-0.0.1 core/app/decorators/gaku/student_decorator.rb
gaku_core-0.0.1 app/decorators/gaku/student_decorator.rb