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



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

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

	@instance = find_instance
end

Instance Method Details

#before_retryObject



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

def before_retry
	if instance_variable_defined?(instance_variable_name)
		remove_instance_variable instance_variable_name
	end

	super
end

#initializeObject



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

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

	super
end