Class: DataBrowser::DataBrowserController
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- DataBrowser::DataBrowserController
show all
- Includes:
- Helpers
- Defined in:
- lib/data_browser/data_browser_controller.rb
Instance Method Summary
collapse
Methods included from Helpers
#current_model, #current_model_id, #current_object, included, #object_params
Instance Method Details
#browse ⇒ Object
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/data_browser/data_browser_controller.rb', line 14
def browse
params[:select] ||= current_model.column_names
@objects = current_model.find(:all,
:conditions => params[:conditions],
:select => params[:select] ? params[:select].join(", ") : nil
)
respond_to do |format|
format.html
format.js
end
end
|
#create ⇒ Object
45
46
47
48
49
|
# File 'lib/data_browser/data_browser_controller.rb', line 45
def create
current_model.create(data_from_params)
flash[:notice] = "#{current_model.table_name} #{current_object.to_param || "record"} successfuly saved!"
redirect_to data_browser_model_url(:model => current_model_id)
end
|
#destroy ⇒ Object
33
34
35
36
37
|
# File 'lib/data_browser/data_browser_controller.rb', line 33
def destroy
current_object.delete_all(current_object.attributes)
flash[:notice] = "#{current_model.table_name} #{@obj.to_param} successfuly deleted!"
redirect_to data_browser_model_url(:model => current_model_id)
end
|
#edit ⇒ Object
12
|
# File 'lib/data_browser/data_browser_controller.rb', line 12
def edit; end
|
#empty ⇒ Object
27
28
29
30
31
|
# File 'lib/data_browser/data_browser_controller.rb', line 27
def empty
current_model.delete_all
flash[:notice] = "#{current_model.table_name} model was emptied"
redirect_to data_browser_home_url()
end
|
#index ⇒ Object
all the work here is being done by :load_models
10
|
# File 'lib/data_browser/data_browser_controller.rb', line 10
def index; end
|
#new ⇒ Object
11
|
# File 'lib/data_browser/data_browser_controller.rb', line 11
def new; end
|
#update ⇒ Object
39
40
41
42
43
|
# File 'lib/data_browser/data_browser_controller.rb', line 39
def update
current_model.update_all(data_from_params, current_object.attributes)
flash[:notice] = "#{current_model.table_name} #{@obj.to_param} successfuly saved!"
redirect_to data_browser_model_url(:model => current_model_id)
end
|