Module: SurveyParser::SurveyExtensions

Defined in:
lib/surveyor/survey_extensions.rb

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# File 'lib/surveyor/survey_extensions.rb', line 101

def self.included(base)
	base.class_eval do
		def initialize_with_unique_access_code(obj, args, opts)
			initialize_without_unique_access_code(obj, args, opts)
			counter = 2
			ac = self.access_code
			original_ac = self.access_code
			while( survey = ::Survey.find_by_access_code(ac) ) 
				ac = [original_ac,"_",counter].join
				counter += 1
			end
			self.access_code = ac
		end
		alias_method_chain :initialize, :unique_access_code
	end
end