Sha256: d6dd54c8948a98b6cf01bc0b5b2380122bde4d00b84495539697554e4309ad80

Contents?: true

Size: 454 Bytes

Versions: 1

Compression:

Stored size: 454 Bytes

Contents

class IdsPlease
  class BaseParser

    def self.to_sym
      self.name.split('::').last.downcase.to_sym
    end

    def self.parse(links)
      links.map do |l|
        id = parse_link(l)
        matched_id = id.match(valid_id_regex)
        matched_id[1] if matched_id
      end.compact
    end

    private

    def self.parse_link(link)
      link.path.split('/')[1]
    end

    def self.valid_id_regex
      /\A([\w\.\+-]{2,})/
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ids_please-1.0.5 lib/ids_please/base_parser.rb