Module: Tramway::Admin::AdditionalButtonsBuilder

Included in:
ApplicationHelper
Defined in:
app/helpers/tramway/admin/additional_buttons_builder.rb

Instance Method Summary collapse

Instance Method Details

#build_buttons(additional_buttons) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/helpers/tramway/admin/additional_buttons_builder.rb', line 2

def build_buttons(additional_buttons)
  if additional_buttons
    additional_buttons = additional_buttons.is_a?(Hash) ? [ additional_buttons ] : additional_buttons
    additional_buttons.each do |button|
      concat(
        link_to(
          send(
            "#{button[:action]}_record_path",
            build_params(button[:params]).merge(model: button[:model_name])
          ),
          class: "btn btn-#{button_color(button[:action])} btn-xs"
        ) do
          button[:text] || button_icon(button[:action])
        end
      )
    end
  end
  return
end