Module: Lolita

Defined in:
lib/lolita/observed_array.rb,
lib/lolita.rb,
lib/lolita/hooks.rb,
lib/lolita/rails.rb,
lib/lolita/errors.rb,
lib/lolita/builder.rb,
lib/lolita/mapping.rb,
lib/lolita/dbi/base.rb,
lib/lolita/navigation.rb,
lib/lolita/lazy_loader.rb,
lib/lolita/test/matchers.rb,
lib/lolita/adapter/mongoid.rb,
lib/lolita/hooks/named_hook.rb,
lib/lolita/configuration/tab.rb,
lib/lolita/base_configuration.rb,
lib/lolita/configuration/base.rb,
lib/lolita/configuration/list.rb,
lib/lolita/configuration/page.rb,
lib/lolita/configuration/tabs.rb,
lib/lolita/configuration/field.rb,
lib/lolita/configuration/column.rb,
lib/lolita/configuration/fields.rb,
lib/lolita/configuration/filter.rb,
lib/lolita/adapter/active_record.rb,
lib/lolita/configuration/columns.rb,
lib/lolita/configuration/factory.rb,
lib/generators/helpers/file_helper.rb,
lib/lolita/configuration/field_set.rb,
lib/lolita/controllers/url_helpers.rb,
lib/lolita/adapter/abstract_adapter.rb,
lib/lolita/configuration/field/date.rb,
lib/lolita/configuration/field/time.rb,
lib/lolita/controllers/user_helpers.rb,
lib/lolita/configuration/field/array.rb,
lib/lolita/configuration/tab/content.rb,
lib/lolita/configuration/tab/default.rb,
lib/lolita/configuration/field/string.rb,
lib/generators/lolita/assets_generator.rb,
lib/lolita/configuration/field/boolean.rb,
lib/lolita/configuration/field/integer.rb,
lib/generators/lolita/install_generator.rb,
lib/lolita/controllers/internal_helpers.rb,
lib/lolita/controllers/component_helpers.rb,
lib/lolita/controllers/view_user_helpers.rb,
lib/lolita/configuration/field/big_decimal.rb

Overview

Every class that include Lolita::Configuration this module assign #lolita and #lolita= methods. First one is for normal Lolita configuration definition, and the other one made to assing Lolita to class as a Lolita::Configuration::Base object. You may want to do that to change configuration or for testing purpose.

Defined Under Namespace

Modules: Adapter, Builder, Configuration, Controllers, DBI, Generators, Hooks, Navigation, ObservedArray, Test Classes: AssociationError, BaseConfiguration, ConfigurationClassNotFound, Engine, FieldNameError, FieldTypeError, HookNotFound, LazyLoader, Mapping, ModuleNotFound, NoFieldsGivenError, NotFound, NotORMClassError, ReferenceError, SameTabTypeError

Constant Summary collapse

@@scopes =
{}

Class Method Summary collapse

Class Method Details

.app_rootObject



134
135
136
# File 'lib/lolita.rb', line 134

def self.app_root
  @@app_root||=File.join(File.expand_path("#{__FILE__}/../.."),"app")
end

.method_missing(method_name, *args, &block) ⇒ Object



138
139
140
# File 'lib/lolita.rb', line 138

def self.method_missing method_name, *args, &block
  scope.send(method_name,*args,&block)
end

.rootObject



130
131
132
# File 'lib/lolita.rb', line 130

def self.root
  @@root||=File.expand_path("#{__FILE__}/../..")
end

.scope(name = nil) ⇒ Object



116
117
118
119
120
# File 'lib/lolita.rb', line 116

def self.scope name=nil
  name||=scope_name
  @@scopes[name]||=Lolita::BaseConfiguration.new(name)
  @@scopes[name]
end

.scope_nameObject



126
127
128
# File 'lib/lolita.rb', line 126

def self.scope_name
  :default
end

.setup {|scope| ... } ⇒ Object

Yields:



122
123
124
# File 'lib/lolita.rb', line 122

def self.setup
  yield scope
end