Module: Slices

Defined in:
lib/slices/split_date_time_field.rb,
lib/slices.rb,
lib/slices/tree.rb,
lib/slices/config.rb,
lib/slices/engine.rb,
lib/slices/version.rb,
lib/slices/renderer.rb,
lib/slices/has_slices.rb,
lib/slices/asset/maker.rb,
lib/slices/asset/rename.rb,
lib/slices/i18n/backend.rb,
lib/slices/page_as_json.rb,
lib/slices/has_attachments.rb,
lib/slices/position_helper.rb,
lib/slices/available_slices.rb,
lib/slices/cms_form_builder.rb,
lib/slices/container_parser.rb,
lib/slices/generator_macros.rb,
lib/generators/slices/install_generator.rb

Overview

:nodoc:

Defined Under Namespace

Modules: Asset, GeneratorMacros, HasAttachments, HasSlices, I18n, PageAsJSON, PositionHelper, SplitDateTimeField, Tree Classes: AvailableSlices, CmsFormBuilder, Config, ContainerParser, Engine, InstallGenerator, Renderer

Constant Summary collapse

VERSION =
'1.0.5'

Class Method Summary collapse

Class Method Details

.autoload_slices(app, root) ⇒ Object



26
27
28
29
# File 'lib/slices/engine.rb', line 26

def self.autoload_slices(app, root)
  slice_dirs = Dir.glob(File.expand_path('app/slices/*', root))
  app.config.autoload_paths.push(*slice_dirs.select { |f| File.directory?(f) })
end

.gem_pathObject



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

def self.gem_path
  File.expand_path('..', File.dirname(__FILE__))
end

.load_slice_classes_into_object_space(root) ⇒ Object



38
39
40
41
42
43
# File 'lib/slices.rb', line 38

def self.load_slice_classes_into_object_space(root)
  Dir.glob(File.join(root, 'app', 'slices', '**/*.rb')).each do |file|
    constant = File.basename(file, '.rb').camelize
    Object.const_get(constant)
  end
end