Module: ModalDialogHelper

Defined in:
app/helpers/modal_dialog_helper.rb

Defined Under Namespace

Classes: ModalDialog

Instance Method Summary collapse

Instance Method Details

#dismiss_button(text, options = {}) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'app/helpers/modal_dialog_helper.rb', line 21

def dismiss_button(text, options={})
	#<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
	button_options = options.dup
	button_options[:class] = parse_html_classes_to_arr button_options[:class]
	button_options[:class] << 'btn'
	button_options[:data] ||= {}
	button_options[:data][:dismiss] = 'modal'

	unless button_options[:class].join =~ /btn-(?>default|primary|warning|success|info|danger|link)/
		button_options[:class] << 'btn-default'
	end

	 :button, text, button_options
end


4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/helpers/modal_dialog_helper.rb', line 4

def modal_dialog(options={})
	modal_dialog_options = options.dup
	modal_dialog_options[:class] = parse_html_classes_to_arr modal_dialog_options[:class]
	modal_dialog_options[:class] << 'modal'
	modal_dialog_options[:class] << 'fade'

	modal_header = modal_dialog_options.delete :header
	modal_body = modal_dialog_options.delete :body
	modal_footer = modal_dialog_options.delete :footer

	modal_dialog_builder = ModalDialog.new self, modal_header, modal_body, modal_footer

	content = modal_dialog_builder.render

	 :div, content, modal_dialog_options
end