Sha256: 2d93ba523024b3d887a0d77c69774e67f640cae5b7c584575ac496bd37dc406a
Contents?: true
Size: 721 Bytes
Versions: 7
Compression:
Stored size: 721 Bytes
Contents
# frozen_string_literal: true require "jr/cli/core_ext" module Mihari module Feed # # Feed parser # class Parser # @return [Array<Hash>, Array<Array<String>>] attr_reader :data # # @param [Array<Hash>, Array<Array<String>>] data # def initialize(data) @data = data end # # Parse data by selector # # @param [String] selector # # @return [Array<String>] # def parse(selector) parsed = data.instance_eval(selector) raise TypeError unless parsed.is_a?(Array) || parsed.is_a?(Enumerator) raise TypeError unless parsed.all?(String) parsed.to_a end end end end
Version data entries
7 entries across 7 versions & 1 rubygems