Class: Prawn::SVG::Gradients

Inherits:
Object
  • Object
show all
Defined in:
lib/prawn/svg/gradients.rb

Instance Method Summary collapse

Constructor Details

#initialize(document) ⇒ Gradients

Returns a new instance of Gradients.



3
4
5
6
# File 'lib/prawn/svg/gradients.rb', line 3

def initialize(document)
  @document = document
  @gradients_by_id = {}
end

Instance Method Details

#[](id) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/prawn/svg/gradients.rb', line 8

def [](id)
  id &&= id.strip
  return unless id && id != ''

  if (element = @gradients_by_id[id])
    element
  elsif (raw_element = find_raw_gradient_element_by_id(id))
    create_gradient_element(raw_element)
  end
end

#[]=(id, gradient) ⇒ Object



19
20
21
# File 'lib/prawn/svg/gradients.rb', line 19

def []=(id, gradient)
  @gradients_by_id[id] = gradient
end