Sha256: c341bd79220b5ff53cccb5c2518f9159dfca307019b83aabacfe7233035a0ce2

Contents?: true

Size: 627 Bytes

Versions: 3

Compression:

Stored size: 627 Bytes

Contents

require_relative 'sijka/smoke'
require_relative 'sijka/parser'
require_relative 'sijka/translator'

$LOAD_PATH.unshift(File.dirname(File.realpath(__FILE__)))

module Sijka
  class Sijka
    FILE_LIST = (Dir.entries("#{$LOAD_PATH.first}/characters") - %w[. ..]).freeze

    def initialize(argv, stdin)
      sijka_parser = SijkaParser.new(argv, stdin)
      @options = sijka_parser.parse_flags
      @message = sijka_parser.parse_message
    end

    def smoke
      if @options['list']
        puts 'Sijka files:', "\n", FILE_LIST
      else
        Smoke.new(@message, @options['sijkafile']).smoke
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sijka-0.0.3.5 lib/sijka.rb
sijka-0.0.3.4.1 lib/sijka.rb
sijka-0.0.3.4 lib/sijka.rb