module ClassAction

Constants

VERSION

Public Class Methods

included(target) click to toggle source
# File lib/class_action.rb, line 9
def included(target)
  target.extend ClassMethods
  target.action_load_path = []
  setup target
end
setup(target) click to toggle source
# File lib/class_action.rb, line 15
    def setup(target)
      target.class_eval <<-RUBY, __FILE__, __LINE__+1
        def class_action
          @_class_action
        end
      RUBY
    end

Public Instance Methods

view_context() click to toggle source
Calls superclass method
# File lib/class_action.rb, line 145
def view_context
  view_context = super

  if class_action
    # Extend the current view context with the action helpers.
    view_context.singleton_class.send :include, class_action.class.helpers
  end

  view_context
end

Private Instance Methods

_class_action() click to toggle source
# File lib/class_action.rb, line 162
def _class_action
  send(:"_#{action_name}_action_class")
end