Sha256: c006d553a6f68650bca258f85a3cd652d1b10a924593963b0d3b9c8514a678ec

Contents?: true

Size: 384 Bytes

Versions: 1

Compression:

Stored size: 384 Bytes

Contents

module Ryodo
  class Parser
    def initialize
      @rules = Ryodo::RuleSet.new
    end

    def build_query(domain)
      domain.split(".").reverse
    end

    def parse(domain)
      @rules.match build_query(domain)
    end

    class << self
      def run(domain)
        instance.parse domain
      end

      def instance
        @@instance ||= new
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ryodo-0.3.0 lib/ryodo/parser.rb