Class: ShamRack::MountPoint
- Inherits:
-
Object
- Object
- ShamRack::MountPoint
- Defined in:
- lib/sham_rack/registration.rb
Instance Attribute Summary collapse
-
#app ⇒ Object
readonly
Returns the value of attribute app.
Instance Method Summary collapse
- #mount(app) ⇒ Object
- #rackup(&block) ⇒ Object
- #sinatra(&block) ⇒ Object
- #stub ⇒ Object
- #unmount ⇒ Object
Instance Attribute Details
#app ⇒ Object (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 |
#stub ⇒ Object
79 80 81 82 |
# File 'lib/sham_rack/registration.rb', line 79 def stub require "sham_rack/stub_web_service" mount(StubWebService.new) end |
#unmount ⇒ Object
63 64 65 |
# File 'lib/sham_rack/registration.rb', line 63 def unmount @app = nil end |