Module: Formalism::ModelForms::Base

Extended by:
Forwardable, ModuleMethods::Extension
Includes:
Form::Fields
Included in:
Plural, Delete, Find, List, Move, Select, Update
Defined in:
lib/formalism/model_forms/_base.rb

Overview

Base form for models

Defined Under Namespace

Modules: ClassMethods, Plural

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#instanceObject



104
105
106
107
108
# File 'lib/formalism/model_forms/_base.rb', line 104

def instance
  return @instance if defined?(@instance)

  @instance = find_instance
end

Instance Method Details

#before_retryObject



96
97
98
99
100
101
102
# File 'lib/formalism/model_forms/_base.rb', line 96

def before_retry
  if instance_variable_defined?(instance_variable_name)
    remove_instance_variable instance_variable_name
  end

  super
end

#initializeObject



88
89
90
91
92
93
94
# File 'lib/formalism/model_forms/_base.rb', line 88

def initialize(*)
  @cached =
    Sequel::Plugins.const_defined?(:StaticCache) &&
    model.plugins.include?(Sequel::Plugins::StaticCache)

  super
end