class Sijka::SijkaParser

Public Class Methods

new(argv) click to toggle source
# File lib/sijka/parser.rb, line 5
def initialize(argv)
  @argv = argv
end

Public Instance Methods

parse_flags() click to toggle source
# File lib/sijka/parser.rb, line 9
def parse_flags
  options = {}
  OptionParser.new do |opts|
    opts.banner = 'Usage: sijka [name] [-h] [-f sijkafile] [-l]'
    opts.on('-l', 'List available sijka files') do |_|
      options['list'] = true
    end
    opts.on('-f SIJKAFILE', 'Specify a sijka file') do |sijkafile|
      options['sijkafile'] = sijkafile
    end
    opts.on('-r', 'Random file') do |_|
      options['sijkafile'] = Sijka::FILE_LIST.sample
    end
  end.parse!
  options
end
parse_message() click to toggle source
# File lib/sijka/parser.rb, line 26
def parse_message
  @argv.any? ? @argv.join(' ') : ''
end