Module: Shipyard::Rails::LayoutHelpers

Defined in:
lib/shipyard-framework/rails/layout_helpers.rb

Instance Method Summary collapse

Instance Method Details

#current_actionObject



16
17
18
# File 'lib/shipyard-framework/rails/layout_helpers.rb', line 16

def current_action
  controller.action_name.dasherize
end

#current_controllerObject



12
13
14
# File 'lib/shipyard-framework/rails/layout_helpers.rb', line 12

def current_controller
  controller.controller_name.dasherize
end

#current_pageObject



20
21
22
# File 'lib/shipyard-framework/rails/layout_helpers.rb', line 20

def current_page
  "#{current_controller}-#{current_action}"
end

#current_routeObject



24
25
26
# File 'lib/shipyard-framework/rails/layout_helpers.rb', line 24

def current_route
  "#{controller.controller_name}##{controller.action_name}"
end

#current_route_is?(routes) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/shipyard-framework/rails/layout_helpers.rb', line 28

def current_route_is?(routes)
  routes.tr(' ', '').split(',').include? current_route
end

#shipyard_css_classesObject



4
5
6
7
8
9
10
# File 'lib/shipyard-framework/rails/layout_helpers.rb', line 4

def shipyard_css_classes
  css_classes = []
  css_classes << current_page
  css_classes << current_controller
  css_classes << "env-#{::Rails.env}"
  css_classes.join(' ')
end