# File lib/god/condition.rb, line 7 def self.generate(kind) sym = kind.to_s.capitalize.gsub(/_(.)/){$1.upcase}.intern cond = God::Conditions.const_get(sym).new unless cond.kind_of?(PollCondition) || cond.kind_of?(EventCondition) abort "Condition '#{cond.class.name}' must subclass either God::PollCondition or God::EventCondition" end cond rescue NameError raise NoSuchConditionError.new("No Condition found with the class name God::Conditions::#{sym}") end