lib/squib/args/svg_special.rb in squib-0.15.3 vs lib/squib/args/svg_special.rb in squib-0.16.0.pre.preview1

- old
+ new

@@ -1,37 +1,37 @@ require_relative 'arg_loader' -module Squib - # @api private - module Args +module Squib::Args + module_function def extract_svg_special(opts, deck) + SvgSpecial.new.extract! opts, deck + end + + class SvgSpecial + include ArgLoader - class SvgSpecial - include ArgLoader + def self.parameters + { data: nil, id: nil, force_id: false } + end - def self.parameters - { data: nil, id: nil, force_id: false } - end + def self.expanding_parameters + parameters.keys # all of them + end - def self.expanding_parameters - parameters.keys # all of them - end + def self.params_with_units + [] + end - def self.params_with_units - [] - end + def validate_id(arg, _i) + return nil if arg.to_s.empty? + arg = '#' << arg unless arg.start_with? '#' + arg + end - def validate_id(arg, _i) - return nil if arg.to_s.empty? - arg = '#' << arg unless arg.start_with? '#' - arg - end - - # Only render if we have an ID specified, or we are forcing an ID - def render?(i) - return false if force_id[i] && id[i].to_s.empty? - return true - end - + # Only render if we have an ID specified, or we are forcing an ID + def render?(i) + return false if force_id[i] && id[i].to_s.empty? + return true end end + end