class LearnError

Constants

ESCAPES

Attributes

contributing_error[RW]
correct_yaml_content[RW]
filepath[RW]
license_error[RW]
present_contributing[RW]
present_learn[RW]
present_license[RW]
present_readme[RW]
readme_error[RW]
valid_contributing[RW]
valid_license[RW]
valid_readme[RW]
valid_yaml[RW]
yaml_error[RW]

Public Class Methods

new() click to toggle source
# File lib/learn_linter/learn_error.rb, line 13
def initialize
  @yaml_error = {present_dotlearn: false, valid_yaml: false, valid_whitespace: false, attributes: false}
  @readme_error = {present_readme: false, valid_readme: false}
  @license_error = {present_license: false, valid_license: false}
  @contributing_error = {present_contributing: false, valid_contributing: false}

  @correct_yaml_content = {message: ".learn file must have 'tags', 'resources' and 'languages' keys", color: :yellow}

  @valid_yaml = {message: "invalid yaml", color: :red}
  @valid_license = {message: "invalid or missing license content", color: :yellow}
  @valid_readme = {message: [], color: :red}
  @valid_contributing = {message: "invalid or missing contributing content", color: :yellow}

  @present_learn = {message: "missing .learn file", color: :red}
  @present_license = {message: "missing LICENSE.md", color: :red}
  @present_readme = {message: "missing README.md", color: :yellow}
  @present_contributing = {message: "missing CONTRIBUTING.md", color: :yellow}

end

Public Instance Methods

emit(opts={}) click to toggle source
# File lib/learn_linter/learn_error.rb, line 33
def emit(opts={})
  color   = opts[:color]
  message = opts[:message]
  print ESCAPES[color]
  print message
  print ESCAPES[:reset]
  print "\n"
end
result_message() click to toggle source
# File lib/learn_linter/learn_error.rb, line 52
def result_message
  [present_learn, valid_yaml, correct_yaml_content, present_license, valid_license, present_readme, valid_readme, valid_contributing, present_contributing]
end
result_output() click to toggle source
# File lib/learn_linter/learn_error.rb, line 57
def result_output
  result_message.each do |result|
    if result[:message].is_a?(Array)
      result[:message].each do |result_message| 
        emit({message: result_message, color: result[:color]})
      end
    else
      emit(result)
    end
  end
end
total_errors() click to toggle source
# File lib/learn_linter/learn_error.rb, line 42
def total_errors
  {
    dot_learn: yaml_error,
    license: license_error,
    readme: readme_error,
    contributing: contributing_error
  }
  
end