Sha256: 5917ad8208ed315f421cd95c5a8f81b873f34a328fdfc3c4bd8bf91b9d301efe
Contents?: true
Size: 953 Bytes
Versions: 17
Compression:
Stored size: 953 Bytes
Contents
# -*- encoding : utf-8 -*- require 'generators/card' class Card module Generators class SetGenerator < NamedBase source_root File.expand_path('../templates', __FILE__) argument :set_pattern, :required => true argument :anchors, :required=>true, :type=>:array class_option 'core', :type => :boolean, aliases: '-c', :default => false, :group => :runtime, :desc=>'create set files in Card gem' def create_files mod_path = if options.core? File.join Cardio.gem_root, 'mod', file_name else File.join 'mod', file_name end set_path = File.join(mod_path, 'set', set_pattern, anchors[0..-2], "#{anchors.last}.rb") spec_path = File.join(mod_path, 'spec', 'set', set_pattern, anchors[0..-2], "#{anchors.last}_spec.rb" ) template 'set_template.erb', set_path template 'set_spec_template.erb', spec_path end end end end
Version data entries
17 entries across 17 versions & 1 rubygems