Class: Eco::API::UseCases::BaseCase
- Inherits:
-
Object
- Object
- Eco::API::UseCases::BaseCase
- Defined in:
- lib/eco/api/usecases/base_case.rb
Overview
Core class of UseCases. It basically defines and manages allowed types
Defined Under Namespace
Classes: InvalidType
Class Attribute Summary collapse
-
.types ⇒ Object
readonly
Returns the value of attribute types.
Class Method Summary collapse
Class Attribute Details
.types ⇒ Object (readonly)
Returns the value of attribute types.
18 19 20 |
# File 'lib/eco/api/usecases/base_case.rb', line 18 def types @types end |
Class Method Details
.valid_type?(type) ⇒ Boolean
20 21 22 |
# File 'lib/eco/api/usecases/base_case.rb', line 20 def valid_type?(type) types.include?(type) end |
.validate_type(type) ⇒ Object
24 25 26 |
# File 'lib/eco/api/usecases/base_case.rb', line 24 def validate_type(type) raise InvalidType.new(type: type, types: types) unless valid_type?(type) end |