Module: Snapi

Defined in:
lib/snapi.rb,
lib/snapi/errors.rb,
lib/snapi/version.rb,
lib/snapi/argument.rb,
lib/snapi/function.rb,
lib/snapi/validator.rb,
lib/snapi/capability.rb,
lib/snapi/sinatra_extension.rb

Defined Under Namespace

Modules: Capability, SinatraExtension, Validator Classes: Argument, Function

Constant Summary collapse

InvalidArgumentAttributeError =

_ _ _

|  ___| ___ \ ___ \  _  | ___ \___  / |
| |__ | |_/ / |_/ / | | | |_/ /  / /| |
|  __||    /|    /| | | |    /  / / | |
| |___| |\ \| |\ \\ \_/ / |\ \./ /__|_|
\____/\_| \_\_| \_|\___/\_| \_\_____(_)
Class.new(StandardError)
InvalidBooleanError =
Class.new(StandardError)
InvalidCapabilityError =
Class.new(StandardError)
InvalidFormatError =
Class.new(StandardError)
InvalidFunctionCallError =
Class.new(StandardError)
InvalidFunctionNameError =
Class.new(StandardError)
InvalidReturnTypeError =
Class.new(StandardError)
InvalidStringError =
Class.new(StandardError)
InvalidTypeError =
Class.new(StandardError)
InvalidValuesError =
Class.new(StandardError)
LibraryClassMissingFunctionError =
Class.new(StandardError)
MissingValuesError =
Class.new(StandardError)
PendingBranchError =

TODO remove

Class.new(StandardError)
VERSION =
"0.0.3"
@@capabilities =
{}

Class Method Summary collapse

Class Method Details

.capabilitiesObject



12
13
14
# File 'lib/snapi.rb', line 12

def self.capabilities
  @@capabilities || {}
end

.capability_rootObject



24
25
26
# File 'lib/snapi.rb', line 24

def self.capability_root
  "/plugins/?"
end

.register_capability(klass) ⇒ Object



16
17
18
# File 'lib/snapi.rb', line 16

def self.register_capability(klass)
  @@capabilities[klass.namespace] = klass
end

.valid_capabilitiesObject



20
21
22
# File 'lib/snapi.rb', line 20

def self.valid_capabilities
  @@capabilities.keys
end