lib/prawn/text/formatted/arranger.rb in prawn-2.0.1 vs lib/prawn/text/formatted/arranger.rb in prawn-2.0.2

- old
+ new

@@ -8,11 +8,10 @@ # This is free software. Please see the LICENSE and COPYING files for details. module Prawn module Text module Formatted #:nodoc: - # @private class Arranger #:nodoc: attr_reader :max_line_height attr_reader :max_descender @@ -22,38 +21,38 @@ # The following present only for testing purposes attr_reader :unconsumed attr_reader :fragments attr_reader :current_format_state - def initialize(document, options={}) + def initialize(document, options = {}) @document = document @fragments = [] @unconsumed = [] @kerning = options[:kerning] end def space_count if @unfinalized_line - raise "Lines must be finalized before calling #space_count" + fail "Lines must be finalized before calling #space_count" end @fragments.inject(0) do |sum, fragment| sum + fragment.space_count end end def line_width if @unfinalized_line - raise "Lines must be finalized before calling #line_width" + fail "Lines must be finalized before calling #line_width" end @fragments.inject(0) do |sum, fragment| sum + fragment.width end end def line if @unfinalized_line - raise "Lines must be finalized before calling #line" + fail "Lines must be finalized before calling #line" end @fragments.collect do |fragment| fragment.text.dup.force_encoding(::Encoding::UTF_8) end.join end @@ -99,11 +98,11 @@ @unconsumed.length == 0 end def next_string unless @unfinalized_line - raise "Lines must not be finalized when calling #next_string" + fail "Lines must not be finalized when calling #next_string" end hash = @unconsumed.shift if hash.nil? nil else @@ -133,11 +132,11 @@ else apply_font_settings(fragment, &block) end end - def apply_font_settings(fragment=nil, &block) + def apply_font_settings(fragment = nil, &block) if fragment.nil? font = current_format_state[:font] size = current_format_state[:size] character_spacing = current_format_state[:character_spacing] || @document.character_spacing @@ -151,21 +150,21 @@ font_style = font_style(styles) end @document.character_spacing(character_spacing) do if font || font_style != :normal - raise "Bad font family" unless @document.font.family + fail "Bad font family" unless @document.font.family @document.font(font || @document.font.family, :style => font_style) do apply_font_size(size, styles, &block) end else apply_font_size(size, styles, &block) end end end - def update_last_string(printed, unprinted, normalized_soft_hyphen=nil) + def update_last_string(printed, unprinted, normalized_soft_hyphen = nil) return if printed.nil? if printed.empty? @consumed.pop else @consumed.last[:text] = printed @@ -181,11 +180,11 @@ load_previous_format_state if printed.empty? end def retrieve_fragment if @unfinalized_line - raise "Lines must be finalized before fragments can be retrieved" + fail "Lines must be finalized before fragments can be retrieved" end @fragments.shift end def repack_unretrieved @@ -280,11 +279,9 @@ def set_line_measurement_maximums(fragment) @max_line_height = [defined?(@max_line_height) && @max_line_height, fragment.line_height].compact.max @max_descender = [defined?(@max_descender) && @max_descender, fragment.descender].compact.max @max_ascender = [defined?(@max_ascender) && @max_ascender, fragment.ascender].compact.max end - end - end end end