Class: SimpleNavigation::Adapters::Rails
- Defined in:
- lib/simple_navigation/adapters/rails.rb
Instance Attribute Summary collapse
-
#controller ⇒ Object
readonly
Returns the value of attribute controller.
-
#template ⇒ Object
readonly
Returns the value of attribute template.
Attributes inherited from Base
Class Method Summary collapse
Instance Method Summary collapse
- #content_tag(type, content, options = {}) ⇒ Object
- #context_for_eval ⇒ Object
- #current_page?(url) ⇒ Boolean
-
#initialize(context) ⇒ Rails
constructor
A new instance of Rails.
- #link_to(name, url, options = {}) ⇒ Object
- #request_path ⇒ Object
- #request_uri ⇒ Object
Constructor Details
#initialize(context) ⇒ Rails
Returns a new instance of Rails.
14 15 16 17 18 |
# File 'lib/simple_navigation/adapters/rails.rb', line 14 def initialize(context) @controller = extract_controller_from context @template = template_from @controller @request = @template.request if @template end |
Instance Attribute Details
#controller ⇒ Object (readonly)
Returns the value of attribute controller.
5 6 7 |
# File 'lib/simple_navigation/adapters/rails.rb', line 5 def controller @controller end |
#template ⇒ Object (readonly)
Returns the value of attribute template.
5 6 7 |
# File 'lib/simple_navigation/adapters/rails.rb', line 5 def template @template end |
Class Method Details
.register ⇒ Object
7 8 9 10 11 12 |
# File 'lib/simple_navigation/adapters/rails.rb', line 7 def self.register SimpleNavigation.set_env(rails_root, rails_env) ActionController::Base.send(:include, SimpleNavigation::Helpers) ActionController::Base.send(:helper_method, :render_navigation) ActionController::Base.send(:helper_method, :active_navigation_item_name) end |
Instance Method Details
#content_tag(type, content, options = {}) ⇒ Object
44 45 46 |
# File 'lib/simple_navigation/adapters/rails.rb', line 44 def content_tag(type, content, ={}) template.content_tag(type, html_safe(content), ) if template end |
#context_for_eval ⇒ Object
31 32 33 34 |
# File 'lib/simple_navigation/adapters/rails.rb', line 31 def context_for_eval raise 'no context set for evaluation the config file' unless template || controller template || controller end |
#current_page?(url) ⇒ Boolean
36 37 38 |
# File 'lib/simple_navigation/adapters/rails.rb', line 36 def current_page?(url) template.current_page?(url) if template end |
#link_to(name, url, options = {}) ⇒ Object
40 41 42 |
# File 'lib/simple_navigation/adapters/rails.rb', line 40 def link_to(name, url, ={}) template.link_to(html_safe(name), url, ) if template end |
#request_path ⇒ Object
26 27 28 29 |
# File 'lib/simple_navigation/adapters/rails.rb', line 26 def request_path return '' unless request request.path end |
#request_uri ⇒ Object
20 21 22 23 24 |
# File 'lib/simple_navigation/adapters/rails.rb', line 20 def request_uri return '' unless request return request.fullpath if request.respond_to?(:fullpath) request.request_uri end |