Module: PrawnComponents::Components::Ul

Defined in:
lib/prawn_components/components/ul.rb

Instance Method Summary collapse

Instance Method Details

#ul(value, options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/prawn_components/components/ul.rb', line 4

def ul(value, options = {})
  indentation_level = options.fetch(:indentation_level, 31)
  font_size = options.fetch(:font_size, 13)

  value.each_with_index do |val, i|
    start_new_page if value.last != val && cursor.to_i < 64
    indent(indentation_level) do
      parsed_value = options.key?(:callback) ? options[:callback].call(val) : val
      text("• #{parsed_value}", size: font_size, inline_format: true, align: :justify)
    end

    move_down(5)
  end

  move_down(10)
end