Module: NamedVariant::VariantExtension

Defined in:
lib/named_variant.rb

Instance Method Summary collapse

Instance Method Details

#variant(args) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/named_variant.rb', line 9

def variant(args)
  if args.is_a?(Symbol)
    # self is ActiveStorage::Attached::One
    named_variant = ::NamedVariant.find_named_variant_for(klass: self.record.class, sym: args) || raise(VariantNotFound)
    return super(named_variant.to_h)
  end

  super
end