Class: Observ::DatasetsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/observ/datasets_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



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

#destroyObject



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

#editObject



39
40
41
# File 'app/controllers/observ/datasets_controller.rb', line 39

def edit
  @agents = available_agents
end

#indexObject



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

#newObject



23
24
25
26
# File 'app/controllers/observ/datasets_controller.rb', line 23

def new
  @dataset = Observ::Dataset.new
  @agents = available_agents
end

#showObject



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

#updateObject



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