Class: MARC::Spec::Queries::Position
- Inherits:
-
Object
- Object
- MARC::Spec::Queries::Position
- Includes:
- PositionOrRange
- Defined in:
- lib/marc/spec/queries/position.rb
Instance Attribute Summary collapse
-
#position ⇒ Object
readonly
———————————————————— Attributes.
Instance Method Summary collapse
-
#initialize(position) ⇒ Position
constructor
A new instance of Position.
- #select_from(seq) ⇒ Object
-
#to_s ⇒ Object
———————————————————— Object overrides.
Methods included from Part
Constructor Details
#initialize(position) ⇒ Position
Returns a new instance of Position.
14 15 16 |
# File 'lib/marc/spec/queries/position.rb', line 14 def initialize(position) @position = int_or_nil(position) end |
Instance Attribute Details
#position ⇒ Object (readonly)
Attributes
12 13 14 |
# File 'lib/marc/spec/queries/position.rb', line 12 def position @position end |
Instance Method Details
#select_from(seq) ⇒ Array #select_from(seq) ⇒ String?
32 33 34 35 36 |
# File 'lib/marc/spec/queries/position.rb', line 32 def select_from(seq) # we use raw_result[-1] instead of raw_result.last b/c seq might be a string raw_result = seq[position.nil? ? -1 : position] seq.is_a?(String) ? wrap_string_result(raw_result) : wrap_array_result(raw_result) end |
#to_s ⇒ Object
Object overrides
41 42 43 |
# File 'lib/marc/spec/queries/position.rb', line 41 def to_s (position || '#').to_s end |