Module: SemanticNavigation

Defined in:
lib/semantic_navigation.rb,
lib/semantic_navigation/railtie.rb,
lib/semantic_navigation/version.rb,
lib/semantic_navigation/core/base.rb,
lib/semantic_navigation/core/leaf.rb,
lib/semantic_navigation/core/node.rb,
lib/semantic_navigation/configuration.rb,
lib/semantic_navigation/renderers/list.rb,
lib/semantic_navigation/core/navigation.rb,
lib/semantic_navigation/renderers/bread_crumb.rb,
lib/semantic_navigation/twitter_bootstrap/list.rb,
lib/semantic_navigation/twitter_bootstrap/tabs.rb,
lib/semantic_navigation/core/mix_in/dsl_methods.rb,
lib/semantic_navigation/core/mix_in/url_methods.rb,
lib/semantic_navigation/core/mix_in/name_methods.rb,
lib/semantic_navigation/twitter_bootstrap_3/list.rb,
lib/semantic_navigation/twitter_bootstrap_3/tabs.rb,
lib/semantic_navigation/twitter_bootstrap/breadcrumb.rb,
lib/semantic_navigation/core/mix_in/condition_methods.rb,
lib/semantic_navigation/renderers/mix_in/acts_as_list.rb,
lib/semantic_navigation/twitter_bootstrap_3/breadcrumb.rb,
lib/semantic_navigation/renderers/mix_in/render_helpers.rb,
lib/semantic_navigation/deprecations/renderers/acts_as_list.rb,
lib/semantic_navigation/renderers/mix_in/acts_as_breadcrumb.rb,
lib/generators/semantic_navigation/install/install_generator.rb,
lib/semantic_navigation/deprecations/renderers/render_helpers.rb,
lib/semantic_navigation/deprecations/renderers/acts_as_breadcrumb.rb,
lib/generators/semantic_navigation/list_renderer/list_renderer_generator.rb,
lib/generators/semantic_navigation/breadcrumb_renderer/breadcrumb_renderer_generator.rb

Defined Under Namespace

Modules: Core, Generators, HelperMethods, Renderers, TwitterBootstrap, TwitterBootstrap3 Classes: Configuration, Railtie

Constant Summary collapse

VERSION =
"0.2.8"

Class Method Summary collapse

Class Method Details

.actual_config_locationObject



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/semantic_navigation.rb', line 23

def self.actual_config_location
  locations =  ["#{Rails.root}/config/initializers/semantic_navigation.rb", 
                "#{Rails.root}/config/semantic_navigation.rb"]
  actual_location = locations.find{|l| File.exists?(l)}
  raise ["Please create a semantic_navigation configuration",
         "(rails g semantic_navigation:install)", 
         "file before starting the project!"].join(" ") unless actual_location
  puts "DEPRECATION WARNING: Please move the configuration file from #{locations.second} 
        to #{locations.first}! Current configuration file path will be deprecated soon!" if locations.find_index(actual_location) == 1
  actual_location
end

.deprecation_message(type, deprecated_object, new_object, action = nil) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/semantic_navigation.rb', line 8

def self.deprecation_message(type, deprecated_object, new_object, action = nil)
  if SemanticNavigation::Configuration.display_deprecation_messages
    message = ["DEPRECATION WARNING:",
               "You are using deprecated #{type} `#{deprecated_object}`"]
    if action
      message[-1] += " for #{action}."
    else
      message[-1] += '.'
    end
    message += ["That #{type} will be depreacted soon.",
                "Please use `#{new_object}` instead."]
    puts message.join("\n")
  end
end