abloom (owner)

Revisions

gist: 114139 Download_button fork
public
Public Clone URL: git://gist.github.com/114139.git
app/controllers/board_controller.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class BoardController < ActionController::Base
  before_filter :build_nav_bar_links
  
  def index
    ...
  end
  
  private
    def build_nav_bar_links
      @nav_bar_links = nav_bar_links
    end
  
    def nav_bar_links
      [["Something", something_url],
        ["Else", else_url]]
    end
end
vendor/plugins/random_plugin/init.rb
1
2
3
class BoardController
  include RandomPlugin::NavBarExtensions
end
vendor/plugins/random_plugin/lib/nav_bar_extensions.rb
1
2
3
4
5
6
7
8
9
10
11
12
module RandomPlugin
  module NavBarExtensions
    def nav_bar_links_with_random_plugin
      links = nav_bar_links_without_random_plugin
      links << ["Extra", extra_url]
    end
 
    def self.included(receiver)
      receiver.alias_method_chain :nav_bar_links, :random_plugin
    end
  end
end