Module: Adminpanel::ApplicationHelper

Defined in:
app/helpers/adminpanel/application_helper.rb

Instance Method Summary collapse

Instance Method Details



65
66
67
# File 'app/helpers/adminpanel/application_helper.rb', line 65

def breadcrumb_add(title, url)
	initialize_breadcrumb << { :title => title, :url => url }
end

#current_user ⇒ Object



52
53
54
# File 'app/helpers/adminpanel/application_helper.rb', line 52

def current_user
	@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end

#current_user=(user) ⇒ Object



48
49
50
# File 'app/helpers/adminpanel/application_helper.rb', line 48

def current_user=(user)
	@current_user = user
end

#custom_form_for(name, *args, &block) ⇒ Object



3
4
5
6
7
8
# File 'app/helpers/adminpanel/application_helper.rb', line 3

def custom_form_for(name, *args, &block)
	options = args.extract_options!
	options.reverse_merge! :builder => CustomFormBuilder, :html => { :class => "form-horizontal" }

	form_for(name, *(args << options), &block)
end

#full_title(page_title) ⇒ Object



10
11
12
13
14
15
16
17
# File 'app/helpers/adminpanel/application_helper.rb', line 10

def full_title(page_title)
	base_title = "Super admin"
	if page_title.empty?
		base_title
	else
		"#{page_title} | #{base_title}"
	end
end

#initialize_breadcrumb ⇒ Object



61
62
63
# File 'app/helpers/adminpanel/application_helper.rb', line 61

def initialize_breadcrumb
	@breadcrumb ||= [:title => 'Inicio', :url => root_url] 
end

#is_current_section?(*controller) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'app/helpers/adminpanel/application_helper.rb', line 19

def is_current_section?(*controller)
	controller.include?(params[:controller]) ? 'active' : nil
end


27
28
29
30
31
32
33
34
35
36
37
# File 'app/helpers/adminpanel/application_helper.rb', line 27

def link_to_add_fields(name, f, association, model_name)
	new_object = f.object.send(association).klass.new
	id = new_object.object_id
	fields = f.fields_for(association, new_object, :child_index => id) do |builder|
	  render(association.to_s.singularize + "_fields", :f => builder, :model_name => model_name)
	end
	link_to((:div, (:button,
				(:h6, name, :id => "add-estimate-button"),
				 :class => "btn btn-success btn-mini"), :class => "mws-form-row"),
	'#', :class => "add_fields", :data => {:id => id, :fields => fields.gsub("\n", "")})
end

#render_breadcrumb(divider) ⇒ Object



69
70
71
# File 'app/helpers/adminpanel/application_helper.rb', line 69

def render_breadcrumb(divider)
	render :partial => 'shared/breadcrumb', :locals => { :nav => initialize_breadcrumb, :divider => divider }
end

#section_is_login(section_name) ⇒ Object



23
24
25
# File 'app/helpers/adminpanel/application_helper.rb', line 23

def (section_name)
	section_name.downcase == 'login'
end

#sign_in(user) ⇒ Object



39
40
41
42
# File 'app/helpers/adminpanel/application_helper.rb', line 39

def (user)
	cookies.permanent[:remember_token] = user.remember_token
	self.current_user = user
end

#sign_out ⇒ Object



56
57
58
59
# File 'app/helpers/adminpanel/application_helper.rb', line 56

def sign_out
	self.current_user = nil
	cookies.delete(:remember_token)
end

#signed_in? ⇒ Boolean

Returns:

  • (Boolean)


44
45
46
# File 'app/helpers/adminpanel/application_helper.rb', line 44

def signed_in?
	!current_user.nil?
end