lib/squib/args/sprue_file.rb in squib-0.15.3 vs lib/squib/args/sprue_file.rb in squib-0.16.0.pre.preview1
- old
+ new
@@ -1,44 +1,44 @@
require_relative 'arg_loader'
-module Squib
- # @api private
- module Args
- class SprueFile
- include ArgLoader
+module Squib::Args
+ module_function def extract_sprue_file(opts, deck, dsl_method_default = {})
+ SprueFile.new.extract! opts, deck
+ end
+ class SprueFile
+ include ArgLoader
- def initialize(dsl_method_default = {})
- @dsl_method_default = dsl_method_default
- end
+ def initialize(dsl_method_default = {})
+ @dsl_method_default = dsl_method_default
+ end
- def self.parameters
- {
- sprue: nil
- }
- end
+ def self.parameters
+ {
+ sprue: nil
+ }
+ end
- def self.expanding_parameters
- []
- end
+ def self.expanding_parameters
+ []
+ end
- def self.params_with_units
- [] # none of them
- end
+ def self.params_with_units
+ [] # none of them
+ end
- def validate_template_file(arg)
- return nil if arg.nil?
+ def validate_template_file(arg)
+ return nil if arg.nil?
- thefile = File.exist?(arg) ? arg : builtin(arg)
- raise "File #{File.expand_path(arg)} does not exist!" unless
- File.exist? thefile
+ thefile = File.exist?(arg) ? arg : builtin(arg)
+ raise "File #{File.expand_path(arg)} does not exist!" unless
+ File.exist? thefile
- File.expand_path(thefile)
- end
+ File.expand_path(thefile)
+ end
- private
+ private
- def builtin(file)
- "#{File.dirname(__FILE__)}/../builtin/sprues/#{file}"
- end
+ def builtin(file)
+ "#{File.dirname(__FILE__)}/../builtin/sprues/#{file}"
end
end
end