Sha256: 49cfb981c94d7d0f66263fcb1bfb38033bf5b030c71aed4792fb1cc0dde43ef6

Contents?: true

Size: 1.07 KB

Versions: 5

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

require_relative './block_invocation_refinements'

require_relative './dsl/http'
require_relative './dsl/call'
require_relative './dsl/error'
require_relative './dsl/account_property'
require_relative './dsl/lookup_table'
require_relative './dsl/workato_code_lib'
require_relative './dsl/workato_schema'
require_relative './dsl/time'
require_relative './dsl/aws'

module Workato
  module Connector
    module Sdk
      module Dsl
        module Global
          include Time
          include AccountProperty
          include LookupTable
          include WorkatoCodeLib
          include WorkatoSchema
          include AWS

          def sleep(seconds)
            ::Kernel.sleep(seconds.presence || 0)
          end
        end

        class WithDsl
          include Global

          using BlockInvocationRefinements

          def execute(*args, &block)
            instance_exec(*args, &block)
          end

          def self.execute(*args, &block)
            WithDsl.new.execute(*args, &block)
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
workato-connector-sdk-1.0.1 lib/workato/connector/sdk/dsl.rb
workato-connector-sdk-1.0.0 lib/workato/connector/sdk/dsl.rb
workato-connector-sdk-0.5.0 lib/workato/connector/sdk/dsl.rb
workato-connector-sdk-0.4.1 lib/workato/connector/sdk/dsl.rb
workato-connector-sdk-0.4.0 lib/workato/connector/sdk/dsl.rb