Class: Sevgi::Graphics::Content

Inherits:
Object
  • Object
show all
Defined in:
lib/sevgi/graphics/auxilary/content.rb

Defined Under Namespace

Classes: CData, CSS, Encoded, Verbatim

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(content) ⇒ Content

Returns a new instance of Content.



8
# File 'lib/sevgi/graphics/auxilary/content.rb', line 8

def initialize(content) = @content = content

Instance Attribute Details

#contentObject (readonly)

Returns the value of attribute content.



6
7
8
# File 'lib/sevgi/graphics/auxilary/content.rb', line 6

def content
  @content
end

Class Method Details

.cdataObject



14
# File 'lib/sevgi/graphics/auxilary/content.rb', line 14

def self.cdata(...) = CData.new(...)

.contents(*args) ⇒ Object



16
# File 'lib/sevgi/graphics/auxilary/content.rb', line 16

def self.contents(*args) = args.map { it.is_a?(Content) ? it : encoded(it) }

.cssObject



18
# File 'lib/sevgi/graphics/auxilary/content.rb', line 18

def self.css(...) = CSS.new(...)

.encodedObject



20
# File 'lib/sevgi/graphics/auxilary/content.rb', line 20

def self.encoded(...) = Encoded.new(...)

.text(contents) ⇒ Object



22
# File 'lib/sevgi/graphics/auxilary/content.rb', line 22

def self.text(contents) = Array(contents).join("\n")

.verbatimObject



24
# File 'lib/sevgi/graphics/auxilary/content.rb', line 24

def self.verbatim(...) = Verbatim.new(...)

Instance Method Details

#render(_renderer, _depth) ⇒ Object

Raises:

  • (NoMethodError)


10
# File 'lib/sevgi/graphics/auxilary/content.rb', line 10

def render(_renderer, _depth) = raise NoMethodError, "#{self.class}#render must be implemented"

#to_sObject



12
# File 'lib/sevgi/graphics/auxilary/content.rb', line 12

def to_s = content.to_s