Sha256: b1ec79db6e16beacfb6e32e7789d9581a405e35bfe5cd5ed8e1f3b7d3a337800

Contents?: true

Size: 601 Bytes

Versions: 3

Compression:

Stored size: 601 Bytes

Contents

require 'taketo/actions/login'
require 'taketo/actions/view'
require 'taketo/actions/list'
require 'taketo/actions/matches'
require 'taketo/actions/generate_ssh_config'
require 'taketo/actions/edit_config'

module Taketo

  module Actions
    def self.[](name)
      actions_map = {
        :login               => Login,
        :view                => View,
        :list                => List,
        :matches             => Matches,
        :generate_ssh_config => GenerateSshConfig,
        :edit_config         => EditConfig
      }
      actions_map.fetch(name) { Login }
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
taketo-0.3.1 lib/taketo/actions.rb
taketo-0.3.0 lib/taketo/actions.rb
taketo-0.2.0 lib/taketo/actions.rb