Sha256: be8a13c3128c4bb14a8e1b51883368dc0fddb96609b8f2d73a52bf9959eaa3cd

Contents?: true

Size: 660 Bytes

Versions: 3

Compression:

Stored size: 660 Bytes

Contents

# frozen_string_literal: true

require "droplet_kit"
require "pastel"
require "thor"
require "yaml"

require_relative "ocean_kit/version"
require_relative "./ocean_kit/firewalls"

module OceanKit
  class Client < Thor
    desc "firewalls SUBCOMMAND ...ARGS", "manage your DO firewall"
    subcommand "firewalls", Firewalls

    no_commands {
      def client
        DropletKit::Client.new(access_token: access_token)
      end

      def access_token
        credentials_file = YAML.load(File.read(File.expand_path("~/.ocean_kit/credentials.yml")))
        credentials_file["digital_ocean_token"]
      end
    }
  end

  class Error < StandardError; end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ocean_kit-0.1.2 lib/ocean_kit.rb
ocean_kit-0.1.1 lib/ocean_kit.rb
ocean_kit-0.1.0 lib/ocean_kit.rb