# File lib/adhearsion/voip/asterisk/ami/actions.rb, line 16 def build(name, hash, &block) name = name.to_s entry = @@subclasses.find { |klass| klass.downcase == name.downcase } klass = entry ? Actions.const_get("#{entry}Action") : self obj = klass.new(name, hash, &block) self[obj.action_id] = obj end