Module: Kangaru

Defined in:
lib/kangaru/paths.rb,
lib/kangaru.rb,
lib/kangaru/model.rb,
lib/kangaru/config.rb,
lib/kangaru/router.rb,
lib/kangaru/request.rb,
lib/kangaru/version.rb,
lib/kangaru/database.rb,
lib/kangaru/renderer.rb,
lib/kangaru/controller.rb,
lib/kangaru/application.rb,
lib/kangaru/initialiser.rb,
lib/kangaru/path_parser.rb,
lib/kangaru/configurators.rb,
lib/kangaru/patches/source.rb,
lib/kangaru/argument_parser.rb,
lib/kangaru/request_builder.rb,
lib/kangaru/concerns/concern.rb,
lib/kangaru/injected_methods.rb,
lib/kangaru/validation/error.rb,
lib/kangaru/initialisers/rspec.rb,
lib/kangaru/patches/symboliser.rb,
lib/kangaru/patches/constantise.rb,
lib/kangaru/patches/inflections.rb,
lib/kangaru/components/component.rb,
lib/kangaru/concerns/validatable.rb,
lib/kangaru/inflectors/inflector.rb,
lib/kangaru/inflectors/tokeniser.rb,
lib/kangaru/validators/validator.rb,
lib/kangaru/concerns/configurable.rb,
lib/kangaru/inflectors/constantiser.rb,
lib/kangaru/inflectors/path_inflector.rb,
lib/kangaru/configurators/configurator.rb,
lib/kangaru/inflectors/class_inflector.rb,
lib/kangaru/inflectors/human_inflector.rb,
lib/kangaru/concerns/attributes_concern.rb,
lib/kangaru/inflectors/inflector_macros.rb,
lib/kangaru/inflectors/constant_inflector.rb,
lib/kangaru/validators/required_validator.rb,
lib/kangaru/inflectors/snakecase_inflector.rb,
lib/kangaru/validation/attribute_validator.rb,
lib/kangaru/configurators/open_configurator.rb,
lib/kangaru/configurators/request_configurator.rb,
lib/kangaru/configurators/database_configurator.rb,
lib/kangaru/configurators/external_configurator.rb,
lib/kangaru/configurators/application_configurator.rb,
lib/kangaru/inflectors/screaming_snakecase_inflector.rb

Overview

Similar to a standard configurator, except on initialisation, it will set accessors for every attribute specified. This means that the super call will lead to each value being set as if the accessor was defined in the class.

Defined Under Namespace

Modules: Concerns, Configurators, Inflectors, Initialiser, Initialisers, InjectedMethods, Patches, Validation, Validators Classes: Application, ArgumentParser, Component, Config, Controller, Database, PathParser, Paths, Renderer, Request, RequestBuilder, Router

Constant Summary collapse

COLLAPSED_DIRS =
[
  "#{__dir__}/kangaru/components"
].freeze
DEFAULT_ENV =
:runtime
INFLECTIONS =
{
  "rspec" => "RSpec"
}.freeze
Model =
Class.new(Sequel::Model) do
  include Concerns::Validatable
end
VERSION =
"0.1.0".freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.applicationObject



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

def application
  @application || raise("application not set")
end

Class Method Details

.eager_load(namespace) ⇒ Object



50
51
52
# File 'lib/kangaru.rb', line 50

def eager_load(namespace)
  @loader.eager_load_namespace(namespace)
end

.envObject



42
43
44
# File 'lib/kangaru.rb', line 42

def env
  @env ||= DEFAULT_ENV
end

.env=(value) ⇒ Object



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

def env=(value)
  @env = value.to_sym
end

.env?(value) ⇒ Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/kangaru.rb', line 46

def env?(value)
  env == value
end

.test?Boolean

Returns:

  • (Boolean)


54
55
56
# File 'lib/kangaru.rb', line 54

def test?
  env == :test
end