Class: MARC::Spec::Queries::SubfieldValue
- Inherits:
-
Object
- Object
- MARC::Spec::Queries::SubfieldValue
- Includes:
- Selector
- Defined in:
- lib/marc/spec/queries/subfield_value.rb
Instance Attribute Summary collapse
-
#character_spec ⇒ Object
readonly
———————————————————— Attributes.
-
#subfield ⇒ Object
readonly
———————————————————— Attributes.
Instance Method Summary collapse
-
#initialize(subfield, character_spec = nil) ⇒ SubfieldValue
constructor
———————————————————— Initializer.
-
#to_s ⇒ Object
———————————————————— Object overrides.
Methods included from Applicable
Methods included from Part
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_spec ⇒ Object (readonly)
Attributes
14 15 16 |
# File 'lib/marc/spec/queries/subfield_value.rb', line 14 def character_spec @character_spec end |
#subfield ⇒ Object (readonly)
Attributes
14 15 16 |
# File 'lib/marc/spec/queries/subfield_value.rb', line 14 def subfield @subfield end |
Instance Method Details
#to_s ⇒ Object
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 |