Class: MARC::Spec::Queries::SubfieldValue

Inherits:
Object
  • Object
show all
Includes:
Selector
Defined in:
lib/marc/spec/queries/subfield_value.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Applicable

#apply

Methods included from Part

#eql?, #hash, #inspect

Constructor Details

#initialize(subfield, character_spec = nil) ⇒ SubfieldValue


Initializer



19
20
21
22
# File 'lib/marc/spec/queries/subfield_value.rb', line 19

def initialize(subfield, character_spec = nil)
  @subfield = ensure_type(subfield, Subfield)
  @character_spec = ensure_type(character_spec, CharacterSpec, allow_nil: true)
end

Instance Attribute Details

#character_specObject (readonly)


Attributes



14
15
16
# File 'lib/marc/spec/queries/subfield_value.rb', line 14

def character_spec
  @character_spec
end

#subfieldObject (readonly)


Attributes



14
15
16
# File 'lib/marc/spec/queries/subfield_value.rb', line 14

def subfield
  @subfield
end

Instance Method Details

#to_sObject


Object overrides



27
28
29
30
31
32
# File 'lib/marc/spec/queries/subfield_value.rb', line 27

def to_s
  StringIO.new.tap do |out|
    out << subfield
    out << "/#{character_spec}" if character_spec
  end.string
end