Sha256: 501c6e314a229eb4895f5757bb60a6d6f75b23ed3974ffaf4e2d86819183d2dd
Contents?: true
Size: 982 Bytes
Versions: 7
Compression:
Stored size: 982 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
7 entries across 7 versions & 1 rubygems