Sha256: a18fd297cbdb172cf1b51e6c81a88b0a5c33f747e45d8ac8a5a5e12c8d3cab9d
Contents?: true
Size: 1.28 KB
Versions: 4
Compression:
Stored size: 1.28 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'] then 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
4 entries across 4 versions & 1 rubygems