module Formalism::ModelForms::Select

Base form for many instances of model finding

Public Class Methods

new(params_or_instance = {}) click to toggle source
Calls superclass method Formalism::ModelForms::Base::new
# File lib/formalism/model_forms/select.rb, line 12
def initialize(params_or_instance = {})
        ## Instance should be an `Array` if there is not `params`
        params_or_instance = params_or_instance.to_a unless params_or_instance.is_a?(Hash)

        super
end

Private Instance Methods

execute() click to toggle source
# File lib/formalism/model_forms/select.rb, line 21
def execute
        self.instance = @cached ? select_cached : dataset
end
instance_public_send(name) click to toggle source
# File lib/formalism/model_forms/select.rb, line 29
def instance_public_send(name)
        @instance.map { |instance| instance.public_send(name) }
end
instance_respond_to?(name) click to toggle source
# File lib/formalism/model_forms/select.rb, line 25
def instance_respond_to?(name)
        @instance&.first&.respond_to?(name)
end