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

Version Path
card-1.16.6 lib/generators/card/set/set_generator.rb
card-1.16.5 lib/generators/card/set/set_generator.rb
card-1.16.4 lib/generators/card/set/set_generator.rb
card-1.16.3 lib/generators/card/set/set_generator.rb
card-1.16.2 lib/generators/card/set/set_generator.rb
card-1.16.1 lib/generators/card/set/set_generator.rb
card-1.16.0 lib/generators/card/set/set_generator.rb
card-1.15.7 lib/generators/card/set/set_generator.rb
card-1.15.6 lib/generators/card/set/set_generator.rb
card-1.15.5 lib/generators/card/set/set_generator.rb
card-1.15.4 lib/generators/card/set/set_generator.rb
card-1.15.3 lib/generators/card/set/set_generator.rb
card-1.15.2 lib/generators/card/set/set_generator.rb
card-1.15.1 lib/generators/card/set/set_generator.rb
card-1.15.0 lib/generators/card/set/set_generator.rb
card-1.15.pre2 lib/generators/card/set/set_generator.rb
card-1.15.pre lib/generators/card/set/set_generator.rb