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