class Flutie::BodyClass

Constants

DEFAULT_EXTRA_CLASS_SYMBOL

Attributes

controller[R]
options[R]

Public Class Methods

new(options, controller) click to toggle source
# File lib/flutie/body_class.rb, line 8
def initialize(options, controller)
  @options = options
  @controller = controller
end

Public Instance Methods

basic_body_class() click to toggle source
# File lib/flutie/body_class.rb, line 13
def basic_body_class
  [controller_part, action_part].join(' ')
end
extra_body_classes_symbol() click to toggle source
# File lib/flutie/body_class.rb, line 17
def extra_body_classes_symbol
  options[:extra_body_classes_symbol] || DEFAULT_EXTRA_CLASS_SYMBOL
end

Private Instance Methods

action_name() click to toggle source
# File lib/flutie/body_class.rb, line 35
def action_name
  controller.action_name
end
action_part() click to toggle source
# File lib/flutie/body_class.rb, line 27
def action_part
  [qualified_controller_name, action_name].join('-')
end
controller_part() click to toggle source
# File lib/flutie/body_class.rb, line 23
def controller_part
  qualified_controller_name
end
controller_path() click to toggle source
# File lib/flutie/body_class.rb, line 39
def controller_path
  controller.controller_path
end
qualified_controller_name() click to toggle source
# File lib/flutie/body_class.rb, line 31
def qualified_controller_name
  controller_path.tr('/', '-')
end