Module: BetterController

Defined in:
lib/better_controller.rb,
lib/better_controller/base.rb,
lib/better_controller/logging.rb,
lib/better_controller/railtie.rb,
lib/better_controller/service.rb,
lib/better_controller/version.rb,
lib/better_controller/pagination.rb,
lib/better_controller/serializer.rb,
lib/better_controller/configuration.rb,
lib/better_controller/action_helpers.rb,
lib/better_controller/params_helpers.rb,
lib/better_controller/response_helpers.rb,
lib/better_controller/parameter_validation.rb,
lib/better_controller/resources_controller.rb,
lib/better_controller/method_not_overridden_error.rb,
lib/generators/better_controller/install_generator.rb,
lib/generators/better_controller/controller_generator.rb

Defined Under Namespace

Modules: ActionHelpers, Base, Configuration, Generators, Logging, Pagination, ParameterValidation, ParamsHelpers, ResourcesController, ResponseHelpers, Serializer Classes: Error, MethodNotOverriddenError, Railtie, Service

Constant Summary collapse

VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.configBetterController::Configuration

Get the current configuration

Returns:



40
41
42
# File 'lib/better_controller.rb', line 40

def self.config
  Configuration
end

.configure {|config| ... } ⇒ Object

Configure BetterController

Yields:

  • (config)

    The configuration block



34
35
36
# File 'lib/better_controller.rb', line 34

def self.configure
  yield(Configuration) if block_given?
end

.included(base) ⇒ Object

Include BetterController modules in a controller

Parameters:

  • base (Class)

    The controller class



46
47
48
49
50
51
52
53
54
# File 'lib/better_controller.rb', line 46

def self.included(base)
  base.include(BetterController::Base)
  base.include(BetterController::ResponseHelpers)
  base.include(BetterController::ParameterValidation)
  base.include(BetterController::ParamsHelpers)
  base.include(BetterController::Logging)
  base.extend(BetterController::ActionHelpers::ClassMethods)
  base.extend(BetterController::Logging::ClassMethods)
end