Class: SimpleNavigation::Adapters::Rails
- Inherits:
-
Base
- Object
- Base
- SimpleNavigation::Adapters::Rails
- Defined in:
- lib/simple_navigation/adapters/rails.rb
Instance Attribute Summary (collapse)
-
- (Object) controller
readonly
Returns the value of attribute controller.
-
- (Object) template
readonly
Returns the value of attribute template.
Attributes inherited from Base
Class Method Summary (collapse)
Instance Method Summary (collapse)
- - (Object) content_tag(type, content, options = {})
- - (Object) context_for_eval
- - (Boolean) current_page?(url)
-
- (Rails) initialize(context)
constructor
A new instance of Rails.
- - (Object) link_to(name, url, options = {})
- - (Object) request_path
- - (Object) request_uri
Constructor Details
- (Rails) initialize(context)
A new instance of Rails
15 16 17 18 19 |
# File 'lib/simple_navigation/adapters/rails.rb', line 15 def initialize(context) @controller = extract_controller_from context @template = template_from @controller @request = @template.request if @template end |
Instance Attribute Details
- (Object) controller (readonly)
Returns the value of attribute controller
5 6 7 |
# File 'lib/simple_navigation/adapters/rails.rb', line 5 def controller @controller end |
- (Object) template (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
+ (Object) register
7 8 9 10 11 12 13 |
# 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) SimpleNavigation::Helpers.instance_methods.each do |m| ActionController::Base.send(:helper_method, m.to_sym) end end |
Instance Method Details
- (Object) content_tag(type, content, options = {})
45 46 47 |
# File 'lib/simple_navigation/adapters/rails.rb', line 45 def content_tag(type, content, ={}) template.content_tag(type, html_safe(content), ) if template end |
- (Object) context_for_eval
32 33 34 35 |
# File 'lib/simple_navigation/adapters/rails.rb', line 32 def context_for_eval raise 'no context set for evaluation the config file' unless template || controller template || controller end |
- (Boolean) current_page?(url)
37 38 39 |
# File 'lib/simple_navigation/adapters/rails.rb', line 37 def current_page?(url) template.current_page?(url) if template end |
- (Object) link_to(name, url, options = {})
41 42 43 |
# File 'lib/simple_navigation/adapters/rails.rb', line 41 def link_to(name, url, ={}) template.link_to(html_safe(name), url, ) if template end |
- (Object) request_path
27 28 29 30 |
# File 'lib/simple_navigation/adapters/rails.rb', line 27 def request_path return '' unless request request.path end |
- (Object) request_uri
21 22 23 24 25 |
# File 'lib/simple_navigation/adapters/rails.rb', line 21 def request_uri return '' unless request return request.fullpath if request.respond_to?(:fullpath) request.request_uri end |