class CSSModules::ViewHelper::StyleModule

Public Class Methods

new(module_name) click to toggle source
# File lib/css_modules/view_helper.rb, line 58
def initialize(module_name)
  @module_name = module_name
end

Public Instance Methods

name() click to toggle source
# File lib/css_modules/view_helper.rb, line 62
def name
  @module_name
end
selector(selector_names, bare_selector_names = nil) click to toggle source

@see {ViewHelper#css_module} @param selector_names [String] @param bare_selector_names [String]

# File lib/css_modules/view_helper.rb, line 69
def selector(selector_names, bare_selector_names = nil)
  create_joined_selector(@module_name, selector_names.to_s, bare_selector_names.to_s)
end

Private Instance Methods

create_joined_selector(module_name, selector_names, bare_selector_names) click to toggle source
# File lib/css_modules/view_helper.rb, line 75
def create_joined_selector(module_name, selector_names, bare_selector_names)
  padded_bare_selector_names = bare_selector_names.present? ? " #{bare_selector_names}" : ""
  case module_name
  when nil
    selector_names + padded_bare_selector_names
  else
    selector_names
      .split(" ")
      .map { |selector_name| CSSModules::Rewrite.modulize_selector(module_name, selector_name) }
      .join(" ")
      .concat(padded_bare_selector_names)
  end
end