Class: Observ::DatasetsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- Observ::DatasetsController
- Defined in:
- app/controllers/observ/datasets_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
- #edit ⇒ Object
- #index ⇒ Object
- #new ⇒ Object
- #show ⇒ Object
- #update ⇒ Object
Instance Method Details
#create ⇒ Object
28 29 30 31 32 33 34 35 36 37 |
# File 'app/controllers/observ/datasets_controller.rb', line 28 def create @dataset = Observ::Dataset.new(dataset_params) if @dataset.save redirect_to dataset_path(@dataset), notice: "Dataset '#{@dataset.name}' created successfully." else @agents = available_agents render :new, status: :unprocessable_content end end |
#destroy ⇒ Object
52 53 54 55 56 |
# File 'app/controllers/observ/datasets_controller.rb', line 52 def destroy name = @dataset.name @dataset.destroy redirect_to datasets_path, notice: "Dataset '#{name}' deleted successfully." end |
#edit ⇒ Object
39 40 41 |
# File 'app/controllers/observ/datasets_controller.rb', line 39 def edit @agents = available_agents end |
#index ⇒ Object
7 8 9 10 11 12 13 14 15 |
# File 'app/controllers/observ/datasets_controller.rb', line 7 def index @datasets = Observ::Dataset.order(updated_at: :desc) if params[:search].present? @datasets = @datasets.where("name LIKE ?", "%#{params[:search]}%") end @datasets = @datasets.page(params[:page]).per(Observ.config.pagination_per_page) end |
#new ⇒ Object
23 24 25 26 |
# File 'app/controllers/observ/datasets_controller.rb', line 23 def new @dataset = Observ::Dataset.new @agents = available_agents end |
#show ⇒ Object
17 18 19 20 21 |
# File 'app/controllers/observ/datasets_controller.rb', line 17 def show @items = @dataset.items.order(created_at: :desc).page(params[:items_page]).per(10) @runs = @dataset.runs.order(created_at: :desc).page(params[:runs_page]).per(10) @active_tab = params[:tab] || "items" end |
#update ⇒ Object
43 44 45 46 47 48 49 50 |
# File 'app/controllers/observ/datasets_controller.rb', line 43 def update if @dataset.update(dataset_params) redirect_to dataset_path(@dataset), notice: "Dataset '#{@dataset.name}' updated successfully." else @agents = available_agents render :edit, status: :unprocessable_content end end |