Class: Freedom::BaseApplication

Inherits:
Object
  • Object
show all
Defined in:
lib/freedom/core/application.rb

Direct Known Subclasses

Application

Instance Method Summary collapse

Constructor Details

#initializeBaseApplication

Returns a new instance of BaseApplication.



3
4
5
6
# File 'lib/freedom/core/application.rb', line 3

def initialize
  @routing_table = {}
  routes
end

Instance Method Details

#call(env) ⇒ Object



8
9
10
11
# File 'lib/freedom/core/application.rb', line 8

def call(env)
  req = Freedom::Request.new(env)
  resolve(req)
end

#delete(table_data) ⇒ Object



29
30
31
# File 'lib/freedom/core/application.rb', line 29

def delete(table_data)
  route("DELETE", table_data)
end

#get(table_data) ⇒ Object



17
18
19
# File 'lib/freedom/core/application.rb', line 17

def get(table_data)
  route("GET", table_data)
end

#head(table_data) ⇒ Object



33
34
35
# File 'lib/freedom/core/application.rb', line 33

def head(table_data)
  route("HEAD", table_data)
end


45
46
47
# File 'lib/freedom/core/application.rb', line 45

def link(table_data)
  route("LINK", table_data)
end

#options(table_data) ⇒ Object



37
38
39
# File 'lib/freedom/core/application.rb', line 37

def options(table_data)
  route("OPTIONS", table_data)
end

#patch(table_data) ⇒ Object



41
42
43
# File 'lib/freedom/core/application.rb', line 41

def patch(table_data)
  route("PATCH", table_data)
end

#post(table_data) ⇒ Object



21
22
23
# File 'lib/freedom/core/application.rb', line 21

def post(table_data)
  route("POST", table_data)
end

#put(table_data) ⇒ Object



25
26
27
# File 'lib/freedom/core/application.rb', line 25

def put(table_data)
  route("PUT", table_data)
end

#routesObject

Raises:

  • (NotImplementedError)


13
14
15
# File 'lib/freedom/core/application.rb', line 13

def routes
  raise NotImplementedError.new
end


49
50
51
# File 'lib/freedom/core/application.rb', line 49

def unlink(table_data)
  route("UNLINK", table_data)
end