Class: ConvenientService::Examples::Dry::Gemfile::Services::AssertValidRubySyntax

Inherits:
Object
  • Object
show all
Includes:
DryService::Config
Defined in:
lib/convenient_service/examples/dry/gemfile/services/assert_valid_ruby_syntax.rb

Instance Method Summary collapse

Instance Method Details

#resultObject



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/convenient_service/examples/dry/gemfile/services/assert_valid_ruby_syntax.rb', line 19

def result
  ##
  # NOTE: `> /dev/null 2>&1` is used to hide output.
  # https://unix.stackexchange.com/a/119650/394253
  #
  check_ruby_syntax_result = Services::RunShellCommand.result(command: "ruby -c #{file.path} > /dev/null 2>&1")

  return error("`#{content}` contains invalid Ruby syntax") unless check_ruby_syntax_result.success?

  success
end