Module: NamedVariant

Defined in:
lib/named_variant.rb,
lib/named_variant/railtie.rb,
lib/named_variant/variant.rb,
lib/named_variant/version.rb

Defined Under Namespace

Modules: ActiveRecordExtension, VariantExtension Classes: Railtie, Variant, VariantNotFound

Constant Summary collapse

VERSION =
"0.1.2".freeze

Class Method Summary collapse

Class Method Details

.add_variant(name, opts) ⇒ Object



31
32
33
# File 'lib/named_variant.rb', line 31

def self.add_variant(name, opts)
  named_variants[name.to_s] = Variant.new(opts)
end

.find_named_variant_for(klass: nil, sym:) ⇒ Object



26
27
28
29
# File 'lib/named_variant.rb', line 26

def self.find_named_variant_for(klass: nil, sym:)
  # NOTE: name params
  named_variants["#{klass}/#{sym}"] || named_variants[sym.to_s]
end