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