Module: Eco::API::UseCases::BaseCase::Model::ClassMethods
- Defined in:
- lib/eco/api/usecases/base_case/model.rb
Instance Method Summary collapse
- #models ⇒ Object
- #type_to_default_model(type = nil) ⇒ Object
- #valid_model?(model) ⇒ Boolean
- #validate_model!(model, msg: nil, models: self.models) ⇒ Object
Instance Method Details
#models ⇒ Object
36 37 38 |
# File 'lib/eco/api/usecases/base_case/model.rb', line 36 def models MODELS end |
#type_to_default_model(type = nil) ⇒ Object
26 27 28 29 30 |
# File 'lib/eco/api/usecases/base_case/model.rb', line 26 def type_to_default_model(type = nil) return :other if type == :other :people end |
#valid_model?(model) ⇒ Boolean
32 33 34 |
# File 'lib/eco/api/usecases/base_case/model.rb', line 32 def valid_model?(model) models.include?(model) end |
#validate_model!(model, msg: nil, models: self.models) ⇒ Object
40 41 42 43 44 |
# File 'lib/eco/api/usecases/base_case/model.rb', line 40 def validate_model!(model, msg: nil, models: self.models) return model if valid_model?(model) raise UnsupportedModel.new(msg, model: model, models: models) end |