Class: Git::Lint::Models::Total

Inherits:
Data
  • Object
show all
Defined in:
lib/git/lint/models/total.rb

Overview

Models totals for reporting purposes.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(items: 0, issues: 0, warnings: 0, errors: 0) ⇒ Total

Returns a new instance of Total.



8
9
10
# File 'lib/git/lint/models/total.rb', line 8

def initialize items: 0, issues: 0, warnings: 0, errors: 0
  super
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors

Returns:

  • (Object)

    the current value of errors



7
8
9
# File 'lib/git/lint/models/total.rb', line 7

def errors
  @errors
end

#issuesObject (readonly)

Returns the value of attribute issues

Returns:

  • (Object)

    the current value of issues



7
8
9
# File 'lib/git/lint/models/total.rb', line 7

def issues
  @issues
end

#itemsObject (readonly)

Returns the value of attribute items

Returns:

  • (Object)

    the current value of items



7
8
9
# File 'lib/git/lint/models/total.rb', line 7

def items
  @items
end

#warningsObject (readonly)

Returns the value of attribute warnings

Returns:

  • (Object)

    the current value of warnings



7
8
9
# File 'lib/git/lint/models/total.rb', line 7

def warnings
  @warnings
end

Instance Method Details

#empty?Boolean

Returns:

  • (Boolean)


12
# File 'lib/git/lint/models/total.rb', line 12

def empty? = items.zero?

#errors?Boolean

Returns:

  • (Boolean)


18
# File 'lib/git/lint/models/total.rb', line 18

def errors? = errors.positive?

#issues?Boolean

Returns:

  • (Boolean)


14
# File 'lib/git/lint/models/total.rb', line 14

def issues? = issues.positive?

#warnings?Boolean

Returns:

  • (Boolean)


16
# File 'lib/git/lint/models/total.rb', line 16

def warnings? = warnings.positive?