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