Sha256: d788e254f351f95353baced64f03dd020c73a7cfbe32e4761ae38e575a85a6e9

Contents?: true

Size: 364 Bytes

Versions: 5

Compression:

Stored size: 364 Bytes

Contents

class Action
  def self.create(action, settings, client, project, event, data)
    begin
      require "tutter/action/#{action.downcase}"
    rescue LoadError => e
      raise "Unsupported action #{action}: #{e}"
    end
    class_name = action.split("_").map {|v| v.capitalize }.join
    const_get(class_name).new settings, client, project, data, event
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
tutter-0.0.6 lib/tutter/action.rb
tutter-0.0.5 lib/tutter/action.rb
tutter-0.0.4 lib/tutter/action.rb
tutter-0.0.3 lib/tutter/action.rb
tutter-0.0.2 lib/tutter/action.rb