Class: DataBrowser::DataBrowserController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
lib/data_browser/data_browser_controller.rb

Instance Method Summary collapse

Instance Method Details

#browseObject



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

#createObject



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

#destroyObject



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

#editObject



35
36
37
# File 'lib/data_browser/data_browser_controller.rb', line 35

def edit
  @obj = current_model.find(params[:id])
end

#emptyObject



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

#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



31
32
33
# File 'lib/data_browser/data_browser_controller.rb', line 31

def new
  @obj = current_model.new
end

#updateObject



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