Module: Eco::API::UseCases::BaseCase::Model::ClassMethods

Defined in:
lib/eco/api/usecases/base_case/model.rb

Instance Method Summary collapse

Instance Method Details

#modelsObject



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

Returns:

  • (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

Raises:



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