Class: ShamRack::MountPoint

Inherits:
Object
  • Object
show all
Defined in:
lib/sham_rack/registration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#appObject (readonly)

Returns the value of attribute app.



57
58
59
# File 'lib/sham_rack/registration.rb', line 57

def app
  @app
end

Instance Method Details

#mount(app) ⇒ Object



59
60
61
# File 'lib/sham_rack/registration.rb', line 59

def mount(app)
  @app = app
end

#rackup(&block) ⇒ Object



67
68
69
70
# File 'lib/sham_rack/registration.rb', line 67

def rackup(&block)
  require "rack"
  mount(Rack::Builder.new(&block).to_app)
end

#sinatra(&block) ⇒ Object



72
73
74
75
76
77
# File 'lib/sham_rack/registration.rb', line 72

def sinatra(&block)
  require "sinatra/base"
  sinatra_app = Class.new(Sinatra::Base)
  sinatra_app.class_eval(&block)
  mount(sinatra_app.new)
end

#stubObject



79
80
81
82
# File 'lib/sham_rack/registration.rb', line 79

def stub
  require "sham_rack/stub_web_service"
  mount(StubWebService.new)
end

#unmountObject



63
64
65
# File 'lib/sham_rack/registration.rb', line 63

def unmount
  @app = nil
end