Sha256: b32db1b15f75f9cda3f4a137117fc0bdd0ea21c588d23ad50c1c5491e59551d7

Contents?: true

Size: 524 Bytes

Versions: 5

Compression:

Stored size: 524 Bytes

Contents

require 'forwardable'
require 'statuscake'
require 'kashi/filterable'

module Kashi
  class ClientWrapper
    extend Forwardable
    include Filterable

    def_delegators :@client, *%i(
      contactgroups contactgroups_update
      tests_details tests_update
    )

    def initialize(options)
      @client = StatusCake::Client.new(API: ENV['KASHI_SC_API_KEY'], Username: ENV['KASHI_SC_USER'])
      @options = options
    end

    def tests
      @client.tests.select { |t| target?(t['WebsiteName']) }
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
kashi-0.1.4 lib/kashi/client_wrapper.rb
kashi-0.1.3 lib/kashi/client_wrapper.rb
kashi-0.1.2 lib/kashi/client_wrapper.rb
kashi-0.1.1 lib/kashi/client_wrapper.rb
kashi-0.1.0 lib/kashi/client_wrapper.rb