lib/flipper/api/action.rb in flipper-api-0.10.2 vs lib/flipper/api/action.rb in flipper-api-0.11.0.beta1
- old
+ new
@@ -7,15 +7,15 @@
module Api
class Action
extend Forwardable
VALID_REQUEST_METHOD_NAMES = Set.new([
- "get".freeze,
- "post".freeze,
- "put".freeze,
- "delete".freeze,
- ]).freeze
+ 'get'.freeze,
+ 'post'.freeze,
+ 'put'.freeze,
+ 'delete'.freeze,
+ ]).freeze
# Public: Call this in subclasses so the action knows its route.
#
# regex - The Regexp that this action should run for.
#
@@ -48,23 +48,25 @@
# Public: The params for the request.
def_delegator :@request, :params
def initialize(flipper, request)
- @flipper, @request = flipper, request
+ @flipper = flipper
+ @request = request
@code = 200
- @headers = {"Content-Type" => Api::CONTENT_TYPE }
+ @headers = { 'Content-Type' => Api::CONTENT_TYPE }
end
# Public: Runs the request method for the provided request.
#
# Returns whatever the request method returns in the action.
def run
if valid_request_method? && respond_to?(request_method_name)
catch(:halt) { send(request_method_name) }
else
- raise Api::RequestMethodNotSupported, "#{self.class} does not support request method #{request_method_name.inspect}"
+ raise Api::RequestMethodNotSupported,
+ "#{self.class} does not support request method #{request_method_name.inspect}"
end
end
# Public: Runs another action from within the request method of a
# different action.
@@ -133,12 +135,12 @@
def request_method_name
@request_method_name ||= @request.request_method.downcase
end
# Private: split request path by "/"
- # Example: "api/v1/features/feature_name" => ['api', 'v1', 'features', 'feature_name']
+ # Example: "features/feature_name" => ['features', 'feature_name']
def path_parts
- @request.path.split("/")
+ @request.path.split('/')
end
def valid_request_method?
VALID_REQUEST_METHOD_NAMES.include?(request_method_name)
end