Module: Current

Defined in:
lib/current.rb

Instance Method Summary collapse

Instance Method Details

#action_is(*attrs) ⇒ Object



8
9
10
11
# File 'lib/current.rb', line 8

def action_is(*attrs)
  attrs.map{|attr| attr.to_s}.include?(action_name)
  alias_method :action_is?, :action_is
end

#active_if(condition) ⇒ Object



23
24
25
26
# File 'lib/current.rb', line 23

def active_if(condition)
  condition ? "active" : "inactive"
  alias_method :active_if?, :active_if
end

#controller_action_is(c, a) ⇒ Object



18
19
20
21
# File 'lib/current.rb', line 18

def controller_action_is(c,a)
  controller_is(c) && action_is(a)
  alias_method :controller_action_is?, :controller_action_is
end

#controller_is(*attrs) ⇒ Object



3
4
5
6
# File 'lib/current.rb', line 3

def controller_is(*attrs)
  attrs.collect{|attr| attr.to_s}.include?(controller_name)
  alias_method :controller_is?, :controller_is
end


28
29
30
31
32
# File 'lib/current.rb', line 28

def nav_link_to(text,path,condition, options={})
  klass = active_if(condition) + " #{options[:class]}"
  linktext = condition ? "#{text}" : text
  link_to(raw(linktext), path, options.merge(:class => klass.strip))
end

#partial_is(param) ⇒ Object



13
14
15
16
# File 'lib/current.rb', line 13

def partial_is(param)
  param == params[:partial]
  alias_method :partial_is?, :partial_is
end