class GroongaQueryLog::CommandVersionCompatibilityChecker::Options

Attributes

output_path[RW]
target_version[RW]

Public Class Methods

new() click to toggle source
# File lib/groonga-query-log/command-version-compatibility-checker.rb, line 72
def initialize
  @target_version = 2
  @output_path = nil
end

Public Instance Methods

create_incompatibility_detector() click to toggle source
# File lib/groonga-query-log/command-version-compatibility-checker.rb, line 77
def create_incompatibility_detector
  case @target_version
  when 1
    IncompatibilityDetector::Version1.new
  when 2
    IncompatibilityDetector::Version2.new
  else
    raise ArgumentError, "Unsupported version: #{@target_version}"
  end
end
create_output() { |$stdout| ... } click to toggle source
# File lib/groonga-query-log/command-version-compatibility-checker.rb, line 88
def create_output(&block)
  if @output_path
    FileUtils.mkdir_p(File.dirname(@output_path))
    File.open(@output_path, "w", &block)
  else
    yield($stdout)
  end
end