class EPUB::CFI::IDAssertion

Attributes

id[R]
parameters[R]

Public Class Methods

new(id, parameters={}) click to toggle source
# File lib/epub/cfi.rb, line 218
def initialize(id, parameters={})
  @id, @parameters = id, parameters
  @string_cache = nil
end

Public Instance Methods

to_s() click to toggle source
# File lib/epub/cfi.rb, line 223
def to_s
  return @string_cache if @string_cache
  string_cache = '['
  string_cache << CFI.escape(id) if id
  parameters.each_pair do |key, values|
    value = values.join(',')
    string_cache << ";#{CFI.escape(key)}=#{CFI.escape(value)}"
  end
  string_cache << ']'
  @string_cache = string_cache
end