# File lib/twitter/action_factory.rb, line 15 def self.new(action={}) type = action.delete('action') if type Twitter.const_get(type.capitalize.to_sym).new(action) else raise ArgumentError, "argument must have an 'action' key" end end