Module: ClassAction

Defined in:
lib/class_action.rb,
lib/class_action/action.rb,
lib/class_action/version.rb,
lib/class_action/rspec/respond_with_matcher.rb,
lib/class_action/rspec/have_class_action_matcher.rb,
lib/class_action/rspec/respond_to_format_matcher.rb,
lib/class_action/rspec/class_action_example_group.rb

Defined Under Namespace

Modules: ClassMethods, RSpec Classes: Action, ActionNotAvailable

Constant Summary collapse

VERSION =
"1.2.1"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(target) ⇒ Object



9
10
11
12
# File 'lib/class_action.rb', line 9

def included(target)
  target.extend ClassMethods
  setup target
end

.setup(target) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/class_action.rb', line 14

def setup(target)
  target.class_eval "    def class_action\n      @_class_action\n    end\n  RUBY\nend\n", __FILE__, __LINE__+1

Instance Method Details

#view_contextObject



101
102
103
104
105
106
107
108
109
110
# File 'lib/class_action.rb', line 101

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