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-tool/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 'languages' key", color: :red} @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: :red} @present_contributing = {message: "missing CONTRIBUTING.md", color: :red} end
Public Instance Methods
emit(opts={})
click to toggle source
# File lib/learn-tool/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-tool/learn-error.rb, line 52 def result_message [present_learn, valid_yaml, correct_yaml_content, present_license, valid_license, present_readme, valid_readme, present_contributing, valid_contributing ] end
result_output()
click to toggle source
# File lib/learn-tool/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-tool/learn-error.rb, line 42 def total_errors { dot_learn: yaml_error, license: license_error, readme: readme_error, contributing: contributing_error } end