Module: Smol

Defined in:
lib/smol.rb,
lib/smol/app.rb,
lib/smol/cli.rb,
lib/smol/repl.rb,
lib/smol/check.rb,
lib/smol/input.rb,
lib/smol/colors.rb,
lib/smol/config.rb,
lib/smol/output.rb,
lib/smol/command.rb,
lib/smol/version.rb,
lib/smol/coercion.rb,
lib/smol/app_lookup.rb,
lib/smol/check_result.rb,
lib/smol/config_display.rb

Defined Under Namespace

Modules: AppLookup, Coercion, Colors, ConfigDisplay, Input, Output Classes: App, CLI, Check, CheckResult, Command, Config, Error, REPL

Constant Summary collapse

VERSION =
"1.1.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.inputObject



31
32
33
# File 'lib/smol.rb', line 31

def input
  @input ||= $stdin
end

.loggerObject



35
36
37
# File 'lib/smol.rb', line 35

def logger
  @logger ||= Logger.new($stderr, level: Logger::WARN)
end

.outputObject



27
28
29
# File 'lib/smol.rb', line 27

def output
  @output ||= $stdout
end

.quiet=(value) ⇒ Object (writeonly)

Sets the attribute quiet

Parameters:

  • value

    the value to set the attribute quiet to.



25
26
27
# File 'lib/smol.rb', line 25

def quiet=(value)
  @quiet = value
end

.verbose=(value) ⇒ Object (writeonly)

Sets the attribute verbose

Parameters:

  • value

    the value to set the attribute verbose to.



25
26
27
# File 'lib/smol.rb', line 25

def verbose=(value)
  @verbose = value
end

Class Method Details

.debug=(value) ⇒ Object



51
52
53
# File 'lib/smol.rb', line 51

def debug=(value)
  @debug = value
end

.debug?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/smol.rb', line 47

def debug?
  @debug || ENV["DEBUG"] == "1" || ENV["DEBUG"] == "true"
end

.quiet?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/smol.rb', line 43

def quiet?
  @quiet || ENV["QUIET"] == "1" || ENV["QUIET"] == "true"
end

.verbose?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/smol.rb', line 39

def verbose?
  @verbose || ENV["VERBOSE"] == "1" || ENV["VERBOSE"] == "true"
end