Sha256: 4a53cdfca041cd4e50b9dd26d1e48d0b1b3a8f137c4e6023fe85c19703180a3f

Contents?: true

Size: 1.56 KB

Versions: 11

Compression:

Stored size: 1.56 KB

Contents

module SiteLogic
  require 'site_logic/navigation'
  require 'site_logic/railtie' if defined?(Rails)

  mattr_accessor :navigation_options
  mattr_accessor :primary_nav
  mattr_accessor :secondary_nav
  mattr_accessor :footer_nav

  module SiteLogic
    class Engine < Rails::Engine
    end
  end

  def self.setup
    yield self
  end

  def self.navigation_options
    navigation_options ||= {
      :primary => {
        :label => "Primary Navigation",
        :description => "Primary navigation items appear in the main navigation bar on each page."
      },
      :secondary => {
        :label => "Secondary Navigation",
        :description => "Secondary navigation items appear at the top of each page, above the main navigation bar."
      },
      :footer => {
        :label => "Footer Navigation",
        :description => "Footer navigation items appear at the bottom of each page."
      }
    }
  end

  def self.primary_nav
    primary_nav ||= Navigation.new(
      :kind => :primary,
      :label => self.navigation_options[:primary][:label],
      :description => self.navigation_options[:primary][:description]
    )
  end

  def self.secondary_nav
    secondary_nav ||= Navigation.new(
      :kind => :primary,
      :label => self.navigation_options[:secondary][:label],
      :description => self.navigation_options[:secondary][:description]
    )
  end

  def self.footer_nav
    footer_nav ||= Navigation.new(
      :kind => :primary,
      :label => self.navigation_options[:footer][:label],
      :description => self.navigation_options[:footer][:description]
    )
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
site_logic-1.9.13 lib/site_logic.rb
site_logic-1.9.12 lib/site_logic.rb
site_logic-1.9.11 lib/site_logic.rb
site_logic-1.9.10 lib/site_logic.rb
site_logic-1.9.9 lib/site_logic.rb
site_logic-1.9.8 lib/site_logic.rb
site_logic-1.9.7 lib/site_logic.rb
site_logic-1.9.6 lib/site_logic.rb
site_logic-1.9.5 lib/site_logic.rb
site_logic-1.9.4 lib/site_logic.rb
site_logic-1.9.3 lib/site_logic.rb