Module: Seiten

Defined in:
lib/seiten.rb,
lib/seiten/page.rb,
lib/seiten/engine.rb,
lib/seiten/railtie.rb,
lib/seiten/version.rb,
lib/seiten/navigation.rb,
lib/seiten/html/helpers.rb,
lib/seiten/slug_builder.rb,
lib/seiten/helpers/backend.rb,
lib/seiten/helpers/current.rb,
lib/seiten/html/breadcrumb.rb,
lib/seiten/html/navigation.rb,
lib/seiten/page_collection.rb,
lib/seiten/helpers/frontend.rb,
lib/seiten/page_collection_builder.rb,
app/controllers/seiten/pages_controller.rb

Defined Under Namespace

Modules: Errors, HTML, Helpers Classes: Engine, Navigation, Page, PageCollection, PageCollectionBuilder, PagesController, Railtie, SlugBuilder

Constant Summary collapse

VERSION =
"1.0.2"

Class Method Summary collapse

Class Method Details

.configObject



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

def config
  @config
end

.initialize_navigationsObject



62
63
64
65
66
67
68
69
70
71
# File 'lib/seiten.rb', line 62

def initialize_navigations
  Dir[File.join(Rails.root, Seiten.config[:config_dir], "*.yml")].each do |file|
    id     = File.basename(file, '.yml')
    name   = id.gsub(/\..*/, '')
    locale = id.gsub(/.*\./, '')
    navigation = Seiten::Navigation.new(name: name, locale: locale, dir: File.join(Rails.root, Seiten.config[:pages_dir], name, locale))
    navigation.page_collection.build(pages: YAML.load_file(navigation.config))
    Seiten.navigations << navigation
  end
end


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

def navigations
  @navigations
end


58
59
60
# File 'lib/seiten.rb', line 58

def navigations=(navigations)
  @navigations = navigations
end