Class: Liberty::Endpoint

Inherits:
Object
  • Object
show all
Defined in:
lib/liberty/endpoint.rb

Constant Summary collapse

DEFAULT_STATUS =
200

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#requestObject (readonly)

Returns the value of attribute request.



11
12
13
# File 'lib/liberty/endpoint.rb', line 11

def request
  @request
end

Class Method Details

.responds_to(verb, path) ⇒ Object



7
8
9
# File 'lib/liberty/endpoint.rb', line 7

def self.responds_to(verb, path)
  Liberty.add_endpoint(verb: verb, path: path, endpoint_class: self)
end

Instance Method Details

#bodyObject



41
42
# File 'lib/liberty/endpoint.rb', line 41

def body
end

#headersObject



29
30
# File 'lib/liberty/endpoint.rb', line 29

def headers
end

#htmlObject



35
36
# File 'lib/liberty/endpoint.rb', line 35

def html
end

#inject(request:) ⇒ Object



13
14
15
# File 'lib/liberty/endpoint.rb', line 13

def inject(request:)
  @request = request
end

#jsonObject



32
33
# File 'lib/liberty/endpoint.rb', line 32

def json
end

#paramsObject



17
18
19
# File 'lib/liberty/endpoint.rb', line 17

def params
  request.params
end

#preferred_media_typeObject



21
22
23
# File 'lib/liberty/endpoint.rb', line 21

def preferred_media_type
  request.headers[:preferred_media_type]
end

#statusObject



25
26
27
# File 'lib/liberty/endpoint.rb', line 25

def status
  DEFAULT_STATUS
end

#textObject



38
39
# File 'lib/liberty/endpoint.rb', line 38

def text
end