Module: Hyde::DSL::PathConstructors
- Included in:
- PathContext
- Defined in:
- lib/hyde/dsl/constructors_path.rb
Overview
Path (and subclasses) DSL constructors
Instance Method Summary collapse
-
#connect(path, &setup) ⇒ Object
Create a new Handlers::CONNECTHandler object.
-
#delete(path, &setup) ⇒ Object
Create a new Handlers::DELETEHandler object.
-
#get(path, &setup) ⇒ Object
Create a new Handlers::GETHandler object.
-
#head(path, &setup) ⇒ Object
Create a new Handlers::HEADHandler object.
-
#options(path, &setup) ⇒ Object
Create a new Handlers::OPTIONSHandler object.
-
#patch(path, &setup) ⇒ Object
Create a new Handlers::PATCHHandler object.
-
#path(path, &setup) ⇒ Object
Create a new Path object.
-
#post(path, &setup) ⇒ Object
create a new Handlers::POSTHandler object.
-
#probe(path, &_setup) ⇒ Object
Create a new Handlers::Probe object.
-
#put(path, &setup) ⇒ Object
Create a new Handlers::PUTHandler object.
-
#register(obj) ⇒ Object
Append a Node child object to the list of children.
-
#serve(path) ⇒ Object
Create a new Handlers::GETHandler that serves static files.
-
#trace(path, &setup) ⇒ Object
Create a new Handlers::TRACEHandler object.
Instance Method Details
#connect(path, &setup) ⇒ Object
Create a new Handlers::CONNECTHandler object
53 54 55 |
# File 'lib/hyde/dsl/constructors_path.rb', line 53 def connect(path, &setup) register(Hyde::Handlers::CONNECT.new(path, parent: @origin, &setup)) end |
#delete(path, &setup) ⇒ Object
Create a new Handlers::DELETEHandler object
48 49 50 |
# File 'lib/hyde/dsl/constructors_path.rb', line 48 def delete(path, &setup) register(Hyde::Handlers::DELETE.new(path, parent: @origin, &setup)) end |
#get(path, &setup) ⇒ Object
Create a new Handlers::GETHandler object
28 29 30 |
# File 'lib/hyde/dsl/constructors_path.rb', line 28 def get(path, &setup) register(Hyde::Handlers::GET.new(path, parent: @origin, &setup)) end |
#head(path, &setup) ⇒ Object
Create a new Handlers::HEADHandler object
43 44 45 |
# File 'lib/hyde/dsl/constructors_path.rb', line 43 def head(path, &setup) register(Hyde::Handlers::HEAD.new(path, parent: @origin, &setup)) end |
#options(path, &setup) ⇒ Object
Create a new Handlers::OPTIONSHandler object
68 69 70 |
# File 'lib/hyde/dsl/constructors_path.rb', line 68 def (path, &setup) register(Hyde::Handlers::OPTIONS.new(path, parent: @origin, &setup)) end |
#patch(path, &setup) ⇒ Object
Create a new Handlers::PATCHHandler object
63 64 65 |
# File 'lib/hyde/dsl/constructors_path.rb', line 63 def patch(path, &setup) register(Hyde::Handlers::PATCH.new(path, parent: @origin, &setup)) end |
#path(path, &setup) ⇒ Object
Create a new Path object
18 19 20 |
# File 'lib/hyde/dsl/constructors_path.rb', line 18 def path(path, &setup) register(Hyde::Path.new(path, parent: @origin, &setup)) end |
#post(path, &setup) ⇒ Object
create a new Handlers::POSTHandler object
33 34 35 |
# File 'lib/hyde/dsl/constructors_path.rb', line 33 def post(path, &setup) register(Hyde::Handlers::POST.new(path, parent: @origin, &setup)) end |
#probe(path, &_setup) ⇒ Object
Create a new Handlers::Probe object
23 24 25 |
# File 'lib/hyde/dsl/constructors_path.rb', line 23 def probe(path, &_setup) register(Hyde::Handlers::Probe.new(path, parent: @origin)) end |
#put(path, &setup) ⇒ Object
Create a new Handlers::PUTHandler object
38 39 40 |
# File 'lib/hyde/dsl/constructors_path.rb', line 38 def put(path, &setup) register(Hyde::Handlers::PUT.new(path, parent: @origin, &setup)) end |
#register(obj) ⇒ Object
Append a Node child object to the list of children
9 10 11 12 13 14 15 |
# File 'lib/hyde/dsl/constructors_path.rb', line 9 def register(obj) unless obj.is_a? Hyde::Node raise ArgumentError, "register accepts node children only" end @origin.children.append(obj) end |