Sha256: 384ddc7deb54e0465e3d6b140f7111c07bb6335d12c253842ec33afef378483b

Contents?: true

Size: 642 Bytes

Versions: 10

Compression:

Stored size: 642 Bytes

Contents

module Granify
  class Request
    attr_reader :controller, :command, :custom, :flags, :raw_flags

    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
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
evertils-0.0.8 lib/request.rb
rbtils-0.0.2 lib/request.rb
evertils-0.0.7 lib/request.rb
evertils-0.0.6 lib/request.rb
evertils-0.0.5 lib/request.rb
evertils-0.0.4 lib/request.rb
evertils-0.0.3 lib/request.rb
evertils-0.0.2 lib/request.rb
rbtils-0.0.1 lib/request.rb
evertils-0.0.1 lib/request.rb