class Bookwatch::Commands::Components::CommandOptions
Attributes
base_streams[RW]
opts[RW]
verbosity[RW]
Public Class Methods
new(opts, base_streams, verbose = false)
click to toggle source
# File lib/bookwatch/commands/components/command_options.rb, line 10 def initialize(opts, base_streams, verbose = false) @opts = opts @base_streams = base_streams @verbosity = verbose end
Public Instance Methods
bind_source()
click to toggle source
# File lib/bookwatch/commands/components/command_options.rb, line 16 def bind_source opts.first end
local_repo_dir()
click to toggle source
# File lib/bookwatch/commands/components/command_options.rb, line 20 def local_repo_dir File.expand_path('..') if bind_source == 'local' end
options()
click to toggle source
# File lib/bookwatch/commands/components/command_options.rb, line 24 def options opts[1..-1] end
ref_override()
click to toggle source
# File lib/bookwatch/commands/components/command_options.rb, line 28 def ref_override 'master' if options.include?('--ignore-section-refs') end
streams()
click to toggle source
# File lib/bookwatch/commands/components/command_options.rb, line 32 def streams base_streams.merge( out: verbosity ? base_streams[:out] : Streams::FilterStream.new(/^(?:\s*error|Invalid CSS|Undefined mixin|\/)/i, Streams::ColorizedStream.new(Colorizer::Colors.red, base_streams[:out])), ) end