Module: Travis::Lint::DSL

Included in:
Linter
Defined in:
lib/travis/lint/dsl.rb,
lib/travis/lint/validator.rb

Defined Under Namespace

Classes: Validator

Constant Summary collapse

@@validators =
[]

Instance Method Summary collapse

Instance Method Details

#blank?(object) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
9
10
# File 'lib/travis/lint/dsl.rb', line 6

def blank? object
  # This implementation is based on rails' activesupport.  It is used
  # under the MIT license.
  object.respond_to?(:empty?) ? object.empty? : !object
end

#find_validators_for(language) ⇒ Object



27
28
29
# File 'lib/travis/lint/dsl.rb', line 27

def find_validators_for(language)
  generic_validators + validators_for_language(language)
end

#generic_validatorsObject



23
24
25
# File 'lib/travis/lint/dsl.rb', line 23

def generic_validators
  @@validators.select { |v| v.language.to_s.downcase == :all.to_s }
end

#validator_for(language, key, message, &validator) ⇒ Object



14
15
16
# File 'lib/travis/lint/dsl.rb', line 14

def validator_for(language, key, message, &validator)
  @@validators << Validator.new(language, key, message, validator)
end

#validators_for_language(language) ⇒ Object



19
20
21
# File 'lib/travis/lint/dsl.rb', line 19

def validators_for_language(language)
  @@validators.select { |v| v.language.to_s.downcase == language.to_s.downcase }
end