Sha256: a0c8f4bdb61b00d03b5b2859d567db6b7ae9fa79dc87215fd7239d6307e6c354

Contents?: true

Size: 386 Bytes

Versions: 9

Compression:

Stored size: 386 Bytes

Contents

module HeadMusic
  module Style
    class Analysis
      attr_reader :ruleset, :subject, :annotations

      def initialize(ruleset, subject)
        @ruleset = ruleset
        @subject = subject
      end

      def annotations
        @annotations ||= @ruleset.analyze(subject)
      end

      def fitness
        annotations.map(&:fitness).reduce(1, :*)
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
head_music-0.11.9 lib/head_music/style/analysis.rb
head_music-0.11.8 lib/head_music/style/analysis.rb
head_music-0.11.7 lib/head_music/style/analysis.rb
head_music-0.11.6 lib/head_music/style/analysis.rb
head_music-0.11.5 lib/head_music/style/analysis.rb
head_music-0.11.4 lib/head_music/style/analysis.rb
head_music-0.11.3 lib/head_music/style/analysis.rb
head_music-0.11.2 lib/head_music/style/analysis.rb
head_music-0.11.1 lib/head_music/style/analysis.rb