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