Class: Head::Sidebars::Link

Inherits:
ApplicationComponent show all
Defined in:
app/components/head/sidebars/link.rb

Instance Method Summary collapse

Methods inherited from ApplicationComponent

#initialize

Constructor Details

This class inherits a constructor from Head::ApplicationComponent

Instance Method Details

#active?Boolean

Returns:

  • (Boolean)


30
31
32
33
34
# File 'app/components/head/sidebars/link.rb', line 30

def active?
  ::Head::Active.call(url: url_for(url),
                      condition: active,
                      current_path: request.original_fullpath)
end

#icon_classesObject



26
27
28
# File 'app/components/head/sidebars/link.rb', line 26

def icon_classes
  "#{icon_class_prefix}#{icon.to_s.gsub('_', '-')} c-head-sidebar__link-icon"
end


22
23
24
# File 'app/components/head/sidebars/link.rb', line 22

def link_classess
  "c-head-sidebar__link #{'c-head-sidebar__link-separator' unless icon}  #{active?}".squish
end