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

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 options(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

#serve(path) ⇒ Object

Create a new Handlers::GETHandler that serves static files



73
74
75
# File 'lib/hyde/dsl/constructors_path.rb', line 73

def serve(path)
  register(Hyde::Handlers::Serve.new(path, parent: @origin))
end

#trace(path, &setup) ⇒ Object

Create a new Handlers::TRACEHandler object



58
59
60
# File 'lib/hyde/dsl/constructors_path.rb', line 58

def trace(path, &setup)
  register(Hyde::Handlers::TRACE.new(path, parent: @origin, &setup))
end