Sha256: af760466e30eb0386d02637666f3ba05173b1cc64cc9ff8b1a83a3e6cc6f6afc

Contents?: true

Size: 1.21 KB

Versions: 31

Compression:

Stored size: 1.21 KB

Contents

require 'sinatra'
require 'rack/robustness'
require 'finitio'
require 'logger'
require 'path'
require 'ostruct'
require 'benchmark'

# Provides a reusable backend framework for backend components written
# in ruby.
#
# The framework installs conventions regarding:
#
# - The exposition of web service APIs (Framework::Api, on top of Sinatra)
# - Operations (Framework::Operation)
# - Error handling (Framework::Errors) and their handling in web APIs
#   (based on Rack::Robustness)
# - General code support (Framework::Support modules & classes).
#
# Please refer to the documentation of those main abstractions for details.
#
module Startback

  # Simply checks that a path exists of raise an error
  def self._!(path)
    Path(path).tap do |p|
      raise "Missing #{p.basename}." unless p.exists?
    end
  end

  require_relative 'startback/version'
  require_relative 'startback/ext'
  require_relative 'startback/errors'
  require_relative 'startback/support'
  require_relative 'startback/model'
  require_relative 'startback/context'
  require_relative 'startback/operation'
  require_relative 'startback/services'

  # Logger instance to use for the application
  LOGGER = ::Startback::Support::Logger.new

end # module Startback

Version data entries

31 entries across 31 versions & 3 rubygems

Version Path
startback-1.0.3 lib/startback.rb
startback-1.0.2 lib/startback.rb
startback-1.0.1 lib/startback.rb
startback-1.0.0 lib/startback.rb
startback-0.19.4 lib/startback.rb
startback-0.19.3 lib/startback.rb
startback-0.19.1 lib/startback.rb
startback-0.19.0 lib/startback.rb
startback-0.18.2 lib/startback.rb
startback-0.18.1 lib/startback.rb
startback-0.18.0 lib/startback.rb
startback-0.17.4 lib/startback.rb
startback-0.17.3 lib/startback.rb
startback-0.17.2 lib/startback.rb
startback-0.17.1 lib/startback.rb
startback-0.17.0 lib/startback.rb
startback-0.16.0 lib/startback.rb
startback-0.15.5 lib/startback.rb
startback-0.15.4 lib/startback.rb
startback-0.15.3 lib/startback.rb