Module: Pathway::Plugins::SequelModels::InstanceMethods
- Extended by:
- Forwardable
- Defined in:
- lib/pathway/plugins/sequel_models.rb
Instance Method Summary collapse
- #fetch_model(state, from: model_class, search_by: search_field, using: search_by, to: result_key, overwrite: false) ⇒ Object
- #find_model_with(key, dataset = model_class, column = search_field) ⇒ Object
Instance Method Details
#fetch_model(state, from: model_class, search_by: search_field, using: search_by, to: result_key, overwrite: false) ⇒ Object
45 46 47 48 49 50 51 52 53 |
# File 'lib/pathway/plugins/sequel_models.rb', line 45 def fetch_model(state, from: model_class, search_by: search_field, using: search_by, to: result_key, overwrite: false) if state[to].nil? || overwrite wrap_if_present(state[:input][using]) .then { |key| find_model_with(key, from, search_by) } .then { |model| state.update(to => model) } else state end end |
#find_model_with(key, dataset = model_class, column = search_field) ⇒ Object
55 56 57 |
# File 'lib/pathway/plugins/sequel_models.rb', line 55 def find_model_with(key, dataset = model_class, column = search_field) wrap_if_present(dataset.first(column => key)) end |