Class: MARC::Spec::Queries::IndicatorValue

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

Constant Summary collapse

VALID_INDICATORS =

Constants

[1, 2].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Applicable

#apply

Methods included from Part

#eql?, #hash, #inspect

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

#indObject (readonly)


Attributes



17
18
19
# File 'lib/marc/spec/queries/indicator_value.rb', line 17

def ind
  @ind
end

#tagObject (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

Returns:

  • (Boolean)


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_sObject


Object overrides



29
30
31
# File 'lib/marc/spec/queries/indicator_value.rb', line 29

def to_s
  "^#{ind}"
end