Sha256: a6b06c9a332c0a4dad61d0df1b7c686482e3fbc45352cb313793ea927c00cef4

Contents?: true

Size: 769 Bytes

Versions: 3

Compression:

Stored size: 769 Bytes

Contents

class SetGenerator < Rails::Generators::Base
  source_root File.expand_path('../templates', __FILE__)
  
  argument :mod, :required => true 
  argument :set_pattern, :required => true
  argument :anchors, :required=>true, :type=>:array
  class_option :core, :type=>:boolean, :desc=>'create set files in Wagn gem'

    
  def create_files
    mod_path = if options.core?
        File.join Wagn.gem_root, 'mod', mod
      else
        File.join 'mod', mod
      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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wagn-1.14.9 lib/card/generators/set/set_generator.rb
wagn-1.14.8 lib/card/generators/set/set_generator.rb
wagn-1.14.7 lib/card/generators/set/set_generator.rb