Sha256: b79e9bfdbacbbbea928b5afec6182f919941b7c95e8f13911bd3a77452eedbf5

Contents?: true

Size: 707 Bytes

Versions: 3

Compression:

Stored size: 707 Bytes

Contents

# to run this provider, use: rackup simple_provider.ru

$:.unshift(File.join("..", "..", "lib"))

require 'rubygems'

require 'rack'
require 'hoth'
require 'hoth/providers/rack_provider'

require "logger"

# Initialize Hoth, load service and module definitions
Hoth.init!

# Example, how you can specify your own log provider
Hoth::Logger.log_provider = Logger.new(STDOUT)
Hoth::Logger.log_provider.level = Logger::WARN

# To implement the service "addition", we need to provide AdditionImpl.execute
class AdditionImpl
  def self.execute(a, b)
    return a + b
  end
end

# here we go!
app = lambda {|env| [200, {'Content-Type' => 'application/json'}, ["body"]]}
run Hoth::Providers::RackProvider.new(app)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hoth-0.4.2 example/simple/simple_provider.ru
hoth-0.4.1 example/simple/simple_provider.ru
hoth-0.4.0 example/simple/simple_provider.ru