Module: Sparrow

Defined in:
lib/sparrow.rb,
lib/sparrow/logger.rb,
lib/sparrow/railtie.rb,
lib/sparrow/steward.rb,
lib/sparrow/version.rb,
lib/sparrow/middleware.rb,
lib/sparrow/dependencies.rb,
lib/sparrow/http_message.rb,
lib/sparrow/route_parser.rb,
lib/sparrow/configuration.rb,
lib/sparrow/core_ext/hash.rb,
lib/sparrow/transformable.rb,
lib/sparrow/response_steward.rb,
lib/sparrow/strategies/ignore.rb,
lib/sparrow/request_middleware.rb,
lib/sparrow/response_middleware.rb,
lib/sparrow/request_http_message.rb,
lib/sparrow/strategies/form_hash.rb,
lib/sparrow/strategies/raw_input.rb,
lib/sparrow/response_http_message.rb,
lib/sparrow/strategies/transform_params.rb,
lib/sparrow/strategies/key_transformation/camelize_key.rb,
lib/sparrow/strategies/key_transformation/underscore_key.rb,
lib/sparrow/strategies/json_format_strategies/json_format_strategy.rb,
lib/sparrow/strategies/json_format_strategies/array_json_format_strategy.rb,
lib/sparrow/strategies/json_format_strategies/default_json_format_strategy.rb,
lib/sparrow/strategies/json_format_strategies/rack_body_json_format_strategy.rb

Defined Under Namespace

Modules: CoreExt, Strategies, Transformable Classes: Configuration, HttpMessage, Logger, Middleware, Railtie, RequestHttpMessage, RequestMiddleware, ResponseHttpMessage, ResponseMiddleware, ResponseSteward, RouteParser, Steward

Constant Summary collapse

VERSION =
'0.0.16'

Class Method Summary collapse

Class Method Details

.configurationConfiguration

Returns the configuration.

Returns:



26
27
28
# File 'lib/sparrow.rb', line 26

def configuration
  @configuration ||= Configuration.new
end

.configure {|Configuration| ... } ⇒ Object

Yields:



21
22
23
# File 'lib/sparrow.rb', line 21

def configure
  yield configuration
end

.loggerLogger

Returns the middleware’s logger.

Returns:

  • (Logger)

    the middleware’s logger



38
39
40
# File 'lib/sparrow.rb', line 38

def logger
  @logger ||= Logger.new(configuration.enable_logging)
end

.reset_configurationConfiguration

resets the configuration values to their defaults, i.e. reinitializes the Configuration object without any arguments

Returns:



33
34
35
# File 'lib/sparrow.rb', line 33

def reset_configuration
  @configuration = Configuration.new
end

.uses_active_support_legacy_version?Boolean

Returns:

  • (Boolean)


8
9
10
11
# File 'lib/sparrow/dependencies.rb', line 8

def uses_active_support_legacy_version?
  active_support_legacy_version = /3\.\d+\.\d+/
  ActiveSupport::VERSION::STRING.match(active_support_legacy_version)
end