Sha256: 456f6d77c676fe4bfea117c84096aa694574d628db735cf0e548bd6c92d546ff

Contents?: true

Size: 913 Bytes

Versions: 6

Compression:

Stored size: 913 Bytes

Contents

module NoServiceModule
end

module SpecService
  include Simple::Service

  # This is service1
  #
  # Service 1 has a full description
  def service1(a, b, c = "speed-of-light", d:, e: 2.781); end

  # This is service2 (no full description)
  def service2
    "service2 return"
  end

  def service3
    nil
  end

  private

  def not_a_service; end
end

module InvokeTestService
  include Simple::Service

  def no_params
    "service2 return"
  end

  def positional_params(a, b, c = "speed-of-light", e = 2.781)
    [a, b, c, e]
  end

  def named_params(a:, b:, c: "speed-of-light", e: 2.781)
    [a, b, c, e]
  end

  def mixed_optional_params(a, b = "default-b", c = "speed-of-light", e: 2.781)
    [a, b, c, e]
  end

  def variadic_params(a, b = "queen bee", *args, e: 2.781)
    [a, b, args, e]
  end
end

module SpecTestService
  include Simple::Service

  def foo(bar, baz:)
    [bar, baz]
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
simple-service-0.3.1 spec/support/spec_services.rb
simple-service-0.2.3 spec/support/spec_services.rb
simple-service-0.3.0 spec/support/spec_services.rb
simple-service-0.2.2 spec/support/spec_services.rb
simple-service-0.2.1 spec/support/spec_services.rb
simple-service-0.2.0 spec/support/spec_services.rb