Class: Pubid::Components::Code

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Defined in:
lib/pubid/components/code.rb

Direct Known Subclasses

Bsi::Components::Code, Iso::Components::Code

Instance Method Summary collapse

Instance Method Details

#eql?(other) ⇒ Boolean

Checks equality with another code component

Parameters:

  • other (Object)

    object to compare with

Returns:

  • (Boolean)

    true if equal



26
27
28
29
30
# File 'lib/pubid/components/code.rb', line 26

def eql?(other)
  return false unless other.is_a?(self.class)

  value == other.value
end

#hashInteger

Note:

Memoized for performance

Returns hash code for code component

Returns:

  • (Integer)

    hash code



19
20
21
# File 'lib/pubid/components/code.rb', line 19

def hash
  @hash ||= value.hash
end

#render(context: nil) ⇒ Object



12
13
14
# File 'lib/pubid/components/code.rb', line 12

def render(context: nil)
  value.to_s
end

#to_sObject



8
9
10
# File 'lib/pubid/components/code.rb', line 8

def to_s
  value.to_s
end