Class: GemStone::OptionsValidator
- Inherits:
-
Object
- Object
- GemStone::OptionsValidator
- Defined in:
- lib/gemstone.rb
Constant Summary collapse
- REQUIRED_OPTIONS =
[:name, :author, :email, :description, :summary, :homepage, :executable]
Class Method Summary collapse
Class Method Details
.present?(value) ⇒ Boolean
54 55 56 |
# File 'lib/gemstone.rb', line 54 def self.present?(value) !value.nil? && !value.to_s.strip.empty? end |
.validate!(options) ⇒ Object
48 49 50 51 52 |
# File 'lib/gemstone.rb', line 48 def self.validate!() REQUIRED_OPTIONS.each do |option| raise MissingOption, "'#{option}' option required" unless present?([option]) end end |