class Holidays::Definition::Validator::CustomMethod

Constants

VALID_ARGUMENTS

Public Instance Methods

valid?(m) click to toggle source
# File lib/holidays/definition/validator/custom_method.rb, line 7
def valid?(m)
  valid_name?(m[:name]) &&
    valid_arguments?(m[:arguments]) &&
    valid_source?(m[:source])
end

Private Instance Methods

valid_arguments?(arguments) click to toggle source
# File lib/holidays/definition/validator/custom_method.rb, line 19
def valid_arguments?(arguments)
  arguments.split(",").all? { |arg|
    arg == arg.chomp && VALID_ARGUMENTS.include?(arg.strip)
  }
end
valid_name?(name) click to toggle source
# File lib/holidays/definition/validator/custom_method.rb, line 15
def valid_name?(name)
  !name.nil? && !name.empty?
end
valid_source?(source) click to toggle source
# File lib/holidays/definition/validator/custom_method.rb, line 25
def valid_source?(source)
  !source.nil? && !source.empty?
end