class Measure

Public Class Methods

new(chords = [], metas = []) click to toggle source
# File lib/kuromusic/Track/Measure.rb, line 4
def initialize(chords = [], metas = [])
  @chords = chords
  @metas = metas
end

Public Instance Methods

inspect(key = nil) click to toggle source
# File lib/kuromusic/Track/Measure.rb, line 19
  def inspect(key = nil)
  "  Measure Meta:
" + @metas.map{|m| "  " + m.inspect + "\n"}.join() + "
  (
    " + @chords.map{|m| m.inspect(key)}.join("\n  ),\n  (\n    ") + "
  )"
  end
set_meta(meta_event) click to toggle source
# File lib/kuromusic/Track/Measure.rb, line 9
def set_meta(meta_event)
  if meta_event.class.to_s != "Event"
    self.error_puts("ArgumentTypeError", "undefined method `+'")
  elsif meta_event.args[:type] != Event::EventType::META
    self.error_puts("EventTypeError", "undefined method `+'")
  end
  @metas.push(meta_event)
  self
end