Module: AjaxLoading::ControllerClassMethods

Defined in:
lib/ajax_loading/action_controller_extensions.rb

Instance Method Summary collapse

Instance Method Details

#ajax_loading(options = {}) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/ajax_loading/action_controller_extensions.rb', line 3

def ajax_loading(options={})
  class_eval do
    include AjaxLoading::ActionControllerExtensions
    helper_method :container, :ajax_function
    cattr_accessor :ajax_loading_settings
    self.ajax_loading_settings = ajax_loading_defaults.merge(options)
  end
end

#ajax_loading_defaultsObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/ajax_loading/action_controller_extensions.rb', line 12

def ajax_loading_defaults
  {
    :container => {
      :index => "main_container",
      :show  => "main_container",
      :new   => "main_container",
      :create=> "main_container",
      :edit  => proc{|resource| resource.element_id},
      :update=> proc{|resource| resource.element_id},
      :destroy=>proc{|resource| resource.element_id}
    },
    :ajax_function => {
      :index => "html",
      :show  => "html",
      :new   => "append",
      :create=> "append",
      :edit  => "html",
      :update=> "html",
      :destroy=>"remove"
    }
  }
end