Module: Proscenium::CssModule
- Extended by:
- ActiveSupport::Autoload
- Defined in:
- lib/proscenium/css_module.rb
Defined Under Namespace
Modules: ClassMethods, Path Classes: TransformError, Transformer
Class Method Summary collapse
Instance Method Summary collapse
-
#class_names(*names, path: nil) ⇒ String
The transformed CSS module names concatenated as a string.
-
#css_module(*names, path: nil) ⇒ String
Accepts one or more CSS class names, and transforms them into CSS module names.
Class Method Details
.included(base) ⇒ Object
36 37 38 |
# File 'lib/proscenium/css_module.rb', line 36 def self.included(base) base.extend ClassMethods end |
Instance Method Details
#class_names(*names, path: nil) ⇒ String
Returns the transformed CSS module names concatenated as a string.
53 54 55 56 57 |
# File 'lib/proscenium/css_module.rb', line 53 def class_names(*names, path: nil) names = names.flatten.compact transformer = path.nil? ? cssm : Transformer.new(path) transformer.class_names(*names).map { |name, _| name }.join(' ') unless names.empty? end |
#css_module(*names, path: nil) ⇒ String
Accepts one or more CSS class names, and transforms them into CSS module names.
45 46 47 48 |
# File 'lib/proscenium/css_module.rb', line 45 def css_module(*names, path: nil) transformer = path.nil? ? cssm : Transformer.new(path) transformer.class_names(*names, require_prefix: false).map { |name, _| name }.join(' ') end |