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.



591
592
593
594
# File 'lib/fb2rb.rb', line 591

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

Instance Attribute Details

#nameString

Returns:

  • (String)


587
588
589
# File 'lib/fb2rb.rb', line 587

def name
  @name
end

#numberInteger?

Returns:

  • (Integer, nil)


589
590
591
# File 'lib/fb2rb.rb', line 589

def number
  @number
end

Class Method Details

.parse(xml) ⇒ FB2rb::Sequence

Returns:



597
598
599
# File 'lib/fb2rb.rb', line 597

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

Instance Method Details

#to_xml(xml) ⇒ Object



601
602
603
604
605
# File 'lib/fb2rb.rb', line 601

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