Class: Brief::Server::Route

Inherits:
Object
  • Object
show all
Defined in:
lib/brief/server/route.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(env, briefcase, options = {}) ⇒ Route

Returns a new instance of Route.



5
6
7
8
9
10
11
12
13
# File 'lib/brief/server/route.rb', line 5

def initialize(env, briefcase, options={})
  @env = env
  @request = Rack::Request.new(env)
  @briefcase = briefcase
  @prefix = options.fetch(:prefix) {"/briefcases/#{ briefcase.folder_name.to_s.parameterize }"}
  @code = 400
  @headers = {}
  @body = {}
end

Instance Attribute Details

#bodyObject

Returns the value of attribute body.



3
4
5
# File 'lib/brief/server/route.rb', line 3

def body
  @body
end

#briefcaseObject (readonly)

Returns the value of attribute briefcase.



2
3
4
# File 'lib/brief/server/route.rb', line 2

def briefcase
  @briefcase
end

#codeObject

Returns the value of attribute code.



3
4
5
# File 'lib/brief/server/route.rb', line 3

def code
  @code
end

#envObject (readonly)

Returns the value of attribute env.



2
3
4
# File 'lib/brief/server/route.rb', line 2

def env
  @env
end

#headersObject

Returns the value of attribute headers.



3
4
5
# File 'lib/brief/server/route.rb', line 3

def headers
  @headers
end

#prefixObject (readonly)

Returns the value of attribute prefix.



2
3
4
# File 'lib/brief/server/route.rb', line 2

def prefix
  @prefix
end

#requestObject (readonly)

Returns the value of attribute request.



2
3
4
# File 'lib/brief/server/route.rb', line 2

def request
  @request
end

Instance Method Details

#respondObject



15
16
17
18
# File 'lib/brief/server/route.rb', line 15

def respond
  status, headers, body = response_data
  [status, headers, body]
end