Method: Pantry#ensure_proper_command_class

Defined in:
lib/pantry.rb

#ensure_proper_command_class(command_class) ⇒ Object



139
140
141
142
143
144
145
146
147
# File 'lib/pantry.rb', line 139

def ensure_proper_command_class(command_class)
  unless command_class.is_a?(Class)
    raise Pantry::InvalidCommandError.new("Expected a Class, got an #{command_class.class}")
  end

  unless command_class.ancestors.include?(Pantry::Command)
    raise Pantry::InvalidCommandError.new("Expected a class that's a subclass of Pantry::Command")
  end
end