class GitLab::CI::Lint::Serializer

Attributes

content[R]

Public Class Methods

new(content) click to toggle source
# File lib/gitlab/ci/lint/serializer.rb, line 7
def initialize content
  @content = content
  @sucess_message = "Your GitLab CI File is Okay.".colorize(:green)
  @failure_message = "Your GitLab CI File is Invalid.".colorize(:red)
  @serialize = serialize
end

Public Instance Methods

failure() click to toggle source
# File lib/gitlab/ci/lint/serializer.rb, line 27
        def failure
          puts """
Result: #{@failure_message}

#{"Information".colorize(:yellow)}

* Status: #{@serialize[:status].colorize(:red)}
* Erros: #{@serialize[:errors].to_s.colorize(:red)}

Baaaaaad GitLab CI! Fuck man, you're a idiot...
          """
          puts "Error Details:\n".colorize(:yellow)
          @content["errors"].each_with_index do |value, index|
            puts "Error #{index} - #{value}"
          end
          puts
        end
serialize() click to toggle source
# File lib/gitlab/ci/lint/serializer.rb, line 45
def serialize
  {
    :status => @content["status"],
    :error => @content["errors"]
  }
end
success() click to toggle source
# File lib/gitlab/ci/lint/serializer.rb, line 14
        def success
          puts """
Result: #{@sucess_message}

Information:

* Status: #{@serialize[:status]}
* Erros: #{@serialize[:errors]}

Yeaaaah!!!! Congrats!!!!
          """
        end