Module: JT::Rails::Address::Validators

Extended by:
ActiveSupport::Concern
Defined in:
lib/validators.rb

Instance Method Summary collapse

Instance Method Details

#check_if_reset_addressObject



39
40
41
42
43
44
45
46
# File 'lib/validators.rb', line 39

def check_if_reset_address
	for address_field in self.class.jt_rails_address_fields
		# In Rails 5 ActiveRecord::Type::Boolean.new.cast
		if [1, true, "1", "true"].include?(self.send("#{address_field}_destroy"))
			reset_address(address_field)
		end
	end
end

#load_address(prefix, data) ⇒ Object



54
55
56
57
58
59
60
# File 'lib/validators.rb', line 54

def load_address(prefix, data)
	reset_address(prefix)

	for key, value in data
		self["#{prefix}_#{key}"] = value
	end
end

#reset_address(prefix) ⇒ Object



48
49
50
51
52
# File 'lib/validators.rb', line 48

def reset_address(prefix)
	for field in JT::Rails::Address.fields
		self["#{prefix}_#{field}"] = nil
	end
end