Sha256: 2c4cf1db2ba0a72d91df4659bd621a6d9be3d6b409e03a7ad2d7216fa67901a6
Contents?: true
Size: 1.36 KB
Versions: 6
Compression:
Stored size: 1.36 KB
Contents
module Opener class ChainedDaemon ## # CLI wrapper around {Opener::ChainedDaemon} using Slop. # # @!attribute [r] parser # @return [Slop] # class CLI attr_reader :parser def initialize @parser = configure_slop end ## # @param [Array] argv # def run argv = ARGV parser.parse argv end ## # @return [Slop] # def configure_slop Slop.new strict: false, indent: 2, help: true do banner 'Usage: chained-daemon [OPTIONS]' separator <<-EOF.chomp About: Example: cat some_file.kaf | chained-daemon EOF separator "\nOptions:\n" on :v, :version, 'Shows the current version' do abort "chained-daemon v#{VERSION} on #{RUBY_DESCRIPTION}" end run do |opts, args| daemon = ChainedDaemon.new args: args input = STDIN.tty? ? nil : STDIN.read params = if ENV['PARAMS'] JSON.parse ENV['PARAMS'] else {} end # Set environment as staging from console for testing purposes params[:cache_keys] = { environment: 'staging', merged: true } puts daemon.run input, params || {} end end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems