Class: Fasta::Server::Core::Responder
- Inherits:
-
Object
- Object
- Fasta::Server::Core::Responder
- Defined in:
- lib/fasta/server/core/responder.rb
Constant Summary collapse
- DB =
$database
Instance Attribute Summary collapse
-
#headers ⇒ Object
readonly
Returns the value of attribute headers.
-
#params ⇒ Object
readonly
Returns the value of attribute params.
-
#request ⇒ Object
readonly
Returns the value of attribute request.
Class Method Summary collapse
Instance Method Summary collapse
- #body ⇒ Object
- #call ⇒ Object
- #db_table ⇒ Object
- #db_table_name ⇒ Object
-
#initialize(request) ⇒ Responder
constructor
A new instance of Responder.
- #response_code ⇒ Object
- #to_rack_array ⇒ Object
Constructor Details
#initialize(request) ⇒ Responder
Returns a new instance of Responder.
45 46 47 48 49 50 |
# File 'lib/fasta/server/core/responder.rb', line 45 def initialize(request) $logger.info request @request = request @params = request.env['router.params'] @headers = default_response_headers end |
Instance Attribute Details
#headers ⇒ Object (readonly)
Returns the value of attribute headers.
43 44 45 |
# File 'lib/fasta/server/core/responder.rb', line 43 def headers @headers end |
#params ⇒ Object (readonly)
Returns the value of attribute params.
43 44 45 |
# File 'lib/fasta/server/core/responder.rb', line 43 def params @params end |
#request ⇒ Object (readonly)
Returns the value of attribute request.
43 44 45 |
# File 'lib/fasta/server/core/responder.rb', line 43 def request @request end |
Class Method Details
.call(env) ⇒ Object
35 36 37 38 39 40 |
# File 'lib/fasta/server/core/responder.rb', line 35 def call(env) request = Rack::Request.new(env) instance = new(request) instance.call instance.to_rack_array end |
.validate_fields(*fields) ⇒ Object
31 32 33 |
# File 'lib/fasta/server/core/responder.rb', line 31 def validate_fields(*fields) @fields = fields end |
Instance Method Details
#body ⇒ Object
70 71 72 73 74 75 76 |
# File 'lib/fasta/server/core/responder.rb', line 70 def body { code: http_response_code, result: @body, meta: } end |
#call ⇒ Object
60 |
# File 'lib/fasta/server/core/responder.rb', line 60 def call; end |
#db_table ⇒ Object
52 53 54 |
# File 'lib/fasta/server/core/responder.rb', line 52 def db_table DB[db_table_name] end |
#db_table_name ⇒ Object
56 57 58 |
# File 'lib/fasta/server/core/responder.rb', line 56 def db_table_name Object.const_get(self.class.to_s.rpartition('::').first).db_table_name end |
#response_code ⇒ Object
66 67 68 |
# File 'lib/fasta/server/core/responder.rb', line 66 def response_code @response_code || default_response_code end |
#to_rack_array ⇒ Object
62 63 64 |
# File 'lib/fasta/server/core/responder.rb', line 62 def to_rack_array [http_response_code, http_response_headers, http_response_body] end |