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



35
36
37
# File 'lib/eco/api/usecases/base_case/model.rb', line 35

def models
  MODELS
end

#type_to_default_model(type = nil) ⇒ Object



25
26
27
28
29
# File 'lib/eco/api/usecases/base_case/model.rb', line 25

def type_to_default_model(type = nil)
  return :other if type == :other

  :people
end

#valid_model?(model) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/eco/api/usecases/base_case/model.rb', line 31

def valid_model?(model)
  models.include?(model)
end

#validate_model!(model, msg: nil, models: self.models) ⇒ Object

Raises:



39
40
41
42
43
# File 'lib/eco/api/usecases/base_case/model.rb', line 39

def validate_model!(model, msg: nil, models: self.models)
  return model if valid_model?(model)

  raise UnsupportedModel.new(msg, model: model, models: models)
end