Sha256: 67ac5bfd48a26988b37b2804941495269448df07635b55fab38917defe2b0270

Contents?: true

Size: 357 Bytes

Versions: 4

Compression:

Stored size: 357 Bytes

Contents

module Daigaku
  class Chapter
    attr_reader :title, :path

    def initialize(path)
      @path  = path
      @title = File.basename(path).gsub(/\_+/, ' ')
    end

    def units
      @units ||= Loading::Units.load(@path)
    end

    def started?
      units.any?(&:mastered?)
    end

    def mastered?
      units.all?(&:mastered?)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
daigaku-1.0.0 lib/daigaku/chapter.rb
daigaku-0.6.0 lib/daigaku/chapter.rb
daigaku-0.5.0 lib/daigaku/chapter.rb
daigaku-0.4.0 lib/daigaku/chapter.rb