Sha256: 502e34a95870587ab6ac96e241259ba191d5ee3ed6576dd451b0a6aa8554cc0f

Contents?: true

Size: 519 Bytes

Versions: 1

Compression:

Stored size: 519 Bytes

Contents

require 'roda'
require 'dry-configurable'

module Rodakase
  class Application < Roda
    extend Dry::Configurable

    setting :container
    setting :routes

    plugin :multi_route
    plugin :all_verbs

    plugin :flow

    def self.resolve(name)
      config.container[name]
    end

    def self.[](name)
      resolve(name)
    end

    def self.load_routes!
      Dir[root.join("#{config.routes}/**/*.rb")].each { |f| require f }
    end

    def self.root
      config.container.config.root
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rodakase-0.0.1 lib/rodakase/application.rb