Class: DataBrowser::DataBrowserController
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- DataBrowser::DataBrowserController
- Defined in:
- lib/data_browser/data_browser_controller.rb
Instance Method Summary collapse
- #browse ⇒ Object
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #empty ⇒ Object
-
#index ⇒ Object
all the work here is being done by :load_models.
- #new ⇒ Object
- #update ⇒ Object
Instance Method Details
#browse ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/data_browser/data_browser_controller.rb', line 12 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
54 55 56 57 58 59 60 |
# File 'lib/data_browser/data_browser_controller.rb', line 54 def create @obj = current_model.new(params[current_model.to_s.underscore]) @obj.save(false) flash[:notice] = "#{current_model.table_name} #{@obj.to_param} successfuly saved!" redirect_to :action => "browse", :model => current_model_id end |
#destroy ⇒ Object
39 40 41 42 43 44 |
# File 'lib/data_browser/data_browser_controller.rb', line 39 def destroy @obj = current_model.find(params[:id]) @obj.destroy() flash[:notice] = "#{current_model.table_name} #{@obj.to_param} successfuly deleted!" redirect_to :action => "browse", :model => current_model_id end |
#edit ⇒ Object
35 36 37 |
# File 'lib/data_browser/data_browser_controller.rb', line 35 def edit @obj = current_model.find(params[:id]) end |
#empty ⇒ Object
25 26 27 28 29 |
# File 'lib/data_browser/data_browser_controller.rb', line 25 def empty current_model.delete_all flash[:notice] = "#{current_model.table_name} model was emptied" redirect_to :action => "index" 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
31 32 33 |
# File 'lib/data_browser/data_browser_controller.rb', line 31 def new @obj = current_model.new end |
#update ⇒ Object
46 47 48 49 50 51 52 |
# File 'lib/data_browser/data_browser_controller.rb', line 46 def update @obj = current_model.find(params[:id]) @obj.update_attributes(params[current_model.to_s.underscore]) flash[:notice] = "#{current_model.table_name} #{@obj.to_param} successfuly saved!" redirect_to :action => "browse", :model => current_model_id end |