class Granify::Request

Attributes

command[R]
controller[R]
custom[R]
flags[R]
raw_flags[R]

Public Class Methods

new() click to toggle source
# File lib/request.rb, line 5
def initialize
  @controller = ARGV[0].to_sym rescue nil
  
  if ARGV.size > 1
    @command = ARGV[1].to_sym rescue nil

    if ARGV.size > 2
      @custom = ARGV[2..ARGV.size].select { |p| !p.start_with?('-') }.map &:to_sym || []
      # TODO: parameterize flag key/values
      @flags = ARGV[2..ARGV.size].select { |f| f.start_with?('-') }.map { |f| f.split("=").map &:to_sym } || []
      @raw_flags = ARGV[2..ARGV.size].select { |f| f.start_with?('-') } || []
    end
  end
end