Class: DataBrowser::DataBrowserController

Inherits:
ActionController::Base
  • Object
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

#browseObject



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

#createObject



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

#destroyObject



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

#editObject



12
# File 'lib/data_browser/data_browser_controller.rb', line 12

def edit; end

#emptyObject



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

#indexObject

all the work here is being done by :load_models



10
# File 'lib/data_browser/data_browser_controller.rb', line 10

def index; end

#newObject



11
# File 'lib/data_browser/data_browser_controller.rb', line 11

def new; end

#updateObject



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