Class: Prawn::SVG::Gradients
- Inherits:
-
Object
- Object
- Prawn::SVG::Gradients
- Defined in:
- lib/prawn/svg/gradients.rb
Instance Method Summary collapse
- #[](id) ⇒ Object
- #[]=(id, gradient) ⇒ Object
-
#initialize(document) ⇒ Gradients
constructor
A new instance of Gradients.
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 |