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
- #blank?(object) ⇒ Boolean
- #find_validators_for(language) ⇒ Object
- #generic_validators ⇒ Object
- #validator_for(language, key, message, &validator) ⇒ Object
- #validators_for_language(language) ⇒ Object
Instance Method Details
#blank?(object) ⇒ 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_validators ⇒ Object
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, , &validator) @@validators << Validator.new(language, key, , 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 |