Class: Bagboy::DataBagItemsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/bagboy/data_bag_items_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#initialize

Constructor Details

This class inherits a constructor from Bagboy::ApplicationController

Instance Method Details

#createObject



39
40
41
42
43
44
45
46
47
# File 'app/controllers/bagboy/data_bag_items_controller.rb', line 39

def create
  @bag      = @bag_helper.data_bag( params[:bag] )
  @item     = @bag.item params[:data_bag_template_item][:name]
  @template = Template::find_or_create_by({data_bag_name: @bag.name})

  @item.update params[:data_bag_template_item_data].permit!, @template.parsed_data

  redirect_to data_bag_items_path({bag: @bag.name, item: @item.name})
end

#editObject



13
14
15
16
17
18
19
# File 'app/controllers/bagboy/data_bag_items_controller.rb', line 13

def edit
  @bag      = @bag_helper.data_bag( params[:bag] )
  @item     = @bag.item( params[:item] )
  @template = Template::find_or_create_by({data_bag_name: @bag.name})

  render :edit
end

#indexObject



6
7
8
9
10
11
# File 'app/controllers/bagboy/data_bag_items_controller.rb', line 6

def index
  @bag  = @bag_helper.data_bag( params[:bag] )
  @item = @bag.item( params[:item] )

  render :index
end

#newObject



31
32
33
34
35
36
37
# File 'app/controllers/bagboy/data_bag_items_controller.rb', line 31

def new
  @bag      = @bag_helper.data_bag( params[:bag] )
  @item     = Chef::DataBags::Item.new
  @template = Template::find_or_create_by({data_bag_name: @bag.name})

  render :new
end

#updateObject



21
22
23
24
25
26
27
28
29
# File 'app/controllers/bagboy/data_bag_items_controller.rb', line 21

def update
  @bag      = @bag_helper.data_bag( params[:bag] )
  @item     = @bag.item( params[:item] )
  @template = Template::find_or_create_by({data_bag_name: @bag.name})

  @item.update params[:data_bag_template_item].permit!, @template.parsed_data

  redirect_to data_bag_items_path({bag: @bag.name, item: @item.name})
end