Sha256: d28f39d62b09ac5059b0b8e93cce1c378be04dc1e844b224b4548326876ee688

Contents?: true

Size: 681 Bytes

Versions: 8

Compression:

Stored size: 681 Bytes

Contents

module Qadmin
  module PageTitles

    def self.included(other)
      other.module_eval do
        include ControllerMethods
        extend MacroMethods
        helper_method :get_page_title, :set_page_title
      end
    end
    
    module MacroMethods
      def page_title(add_title)
        before_filter do |controller|
          controller.set_page_title(add_title)
        end
      end
    end

    module ControllerMethods

      def get_page_title(delimeter = ' : ')
        @page_title ||= []
        @page_title.join(delimeter)
      end
      

      def set_page_title(add_this)
        get_page_title
        @page_title << "#{add_this}"
      end
    end 
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
quirkey-qadmin-0.2.0 lib/qadmin/page_titles.rb
quirkey-qadmin-0.2.1 lib/qadmin/page_titles.rb
quirkey-qadmin-0.2.2 lib/qadmin/page_titles.rb
quirkey-qadmin-0.2.3 lib/qadmin/page_titles.rb
qadmin-0.2.0 lib/qadmin/page_titles.rb
qadmin-0.2.2 lib/qadmin/page_titles.rb
qadmin-0.2.1 lib/qadmin/page_titles.rb
qadmin-0.2.3 lib/qadmin/page_titles.rb