Class: MARC::Spec::Queries::IndicatorValue
- Inherits:
-
Object
- Object
- MARC::Spec::Queries::IndicatorValue
- Includes:
- Selector
- Defined in:
- lib/marc/spec/queries/indicator_value.rb
Constant Summary collapse
- VALID_INDICATORS =
Constants
[1, 2].freeze
Instance Attribute Summary collapse
-
#ind ⇒ Object
readonly
———————————————————— Attributes.
-
#tag ⇒ Object
readonly
———————————————————— Attributes.
Instance Method Summary collapse
-
#can_apply?(marc_obj) ⇒ Boolean
—————————— Applicable.
-
#initialize(ind) ⇒ IndicatorValue
constructor
———————————————————— Initializer.
-
#to_s ⇒ Object
———————————————————— Object overrides.
Methods included from Applicable
Methods included from Part
Constructor Details
#initialize(ind) ⇒ IndicatorValue
Initializer
22 23 24 |
# File 'lib/marc/spec/queries/indicator_value.rb', line 22 def initialize(ind) @ind = valid_indicator(ind) end |
Instance Attribute Details
#ind ⇒ Object (readonly)
Attributes
17 18 19 |
# File 'lib/marc/spec/queries/indicator_value.rb', line 17 def ind @ind end |
#tag ⇒ Object (readonly)
Attributes
17 18 19 |
# File 'lib/marc/spec/queries/indicator_value.rb', line 17 def tag @tag end |
Instance Method Details
#can_apply?(marc_obj) ⇒ Boolean
Applicable
36 37 38 |
# File 'lib/marc/spec/queries/indicator_value.rb', line 36 def can_apply?(marc_obj) i[indicator1 indicator2].all? { |m| marc_obj.respond_to?(m) } end |
#to_s ⇒ Object
Object overrides
29 30 31 |
# File 'lib/marc/spec/queries/indicator_value.rb', line 29 def to_s "^#{ind}" end |