Class: FB2rb::Sequence

Inherits:
Object
  • Object
show all
Defined in:
lib/fb2rb.rb

Overview

Holds <sequence> data

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = '', number = nil) ⇒ Sequence

Returns a new instance of Sequence.



573
574
575
576
# File 'lib/fb2rb.rb', line 573

def initialize(name = '', number = nil)
  @name = name
  @number = number
end

Instance Attribute Details

#nameString

Returns:

  • (String)


569
570
571
# File 'lib/fb2rb.rb', line 569

def name
  @name
end

#numberInteger?

Returns:

  • (Integer, nil)


571
572
573
# File 'lib/fb2rb.rb', line 571

def number
  @number
end

Class Method Details

.parse(xml) ⇒ FB2rb::Sequence

Returns:



579
580
581
# File 'lib/fb2rb.rb', line 579

def self.parse(xml)
  Sequence.new(xml['name'], xml['number']&.to_i)
end

Instance Method Details

#to_xml(xml) ⇒ Object



583
584
585
586
587
# File 'lib/fb2rb.rb', line 583

def to_xml(xml)
  xml.send('sequence', 'name' => @name) do
    xml.parent['number'] = @number unless @number.nil?
  end
end