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
.application ⇒ Object
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
|
.env ⇒ Object
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
46
47
48
|
# File 'lib/kangaru.rb', line 46
def env?(value)
env == value
end
|
.test? ⇒ Boolean
54
55
56
|
# File 'lib/kangaru.rb', line 54
def test?
env == :test
end
|