Sha256: 94477e506281b7983cc636c376b21fb90357dd4c3a0054ca03693f643410977d

Contents?: true

Size: 373 Bytes

Versions: 6

Compression:

Stored size: 373 Bytes

Contents

module ActiveRecordSurvey
	# Can hold a value on a scale (e.g. from 0-10)
	class Node::Answer::Scale < Node::Answer
		# Accept integer, float, or empty values
		def validate_instance_node(instance_node)
			# super - all validations on this node pass
			super &&
			(instance_node.value.to_s.empty? || !instance_node.value.to_s.match(/^(\d+(\.\d+)?)$/).nil?)
		end
	end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
active_record_survey-0.1.6 lib/active_record_survey/node/answer/scale.rb
active_record_survey-0.1.5 lib/active_record_survey/node/answer/scale.rb
active_record_survey-0.1.4 lib/active_record_survey/node/answer/scale.rb
active_record_survey-0.1.3 lib/active_record_survey/node/answer/scale.rb
active_record_survey-0.1.2 lib/active_record_survey/node/answer/scale.rb
active_record_survey-0.1.1 lib/active_record_survey/node/answer/scale.rb