Class: Interpol::DocumentationApp::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/interpol/documentation_app.rb

Overview

Private: Builds a stub sinatra app for the given interpol configuration.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Builder

Returns a new instance of Builder.



98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/interpol/documentation_app.rb', line 98

def initialize(config)
  @app = ::Sinatra.new do
    dir = File.dirname(File.expand_path(__FILE__))
    set :views, "#{dir}/documentation_app/views"
    set :public_folder, "#{dir}/documentation_app/public"
    set :interpol_config, config
    helpers Helpers

    get('/') do
      erb :layout, :locals => { :endpoints => endpoints,
                                :current_endpoint => current_endpoint }
    end

    def self.name
      "Interpol::DocumentationApp (anonymous)"
    end
  end
end

Instance Attribute Details

#appObject (readonly)

Returns the value of attribute app.



96
97
98
# File 'lib/interpol/documentation_app.rb', line 96

def app
  @app
end