Sha256: 8cdc4c9508d71e3e9fba321a7d644183b98a9b1319dc1dd47f3fa913dcca1326

Contents?: true

Size: 858 Bytes

Versions: 14

Compression:

Stored size: 858 Bytes

Contents

# -*- encoding : utf-8 -*-

require 'generators/card'

class Card
  module Generators
    class FormatGenerator < NamedBase
      source_root File.expand_path('../templates', __FILE__)

      argument :module_name, required: true
      class_option 'core', type: :boolean, aliases: '-c', default: false, group: :runtime,
       desc: 'create format 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
        format_path = File.join(mod_path, 'format', "#{module_name}_format.rb")
        spec_path = File.join(mod_path, 'spec', 'format', "#{module_name}_format_spec.rb")
        template 'format_template.erb', format_path
        template 'format_spec_template.erb', spec_path
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
card-1.17.4 lib/generators/card/format/format_generator.rb
card-1.17.3 lib/generators/card/format/format_generator.rb
card-1.17.2 lib/generators/card/format/format_generator.rb
card-1.17.1 lib/generators/card/format/format_generator.rb
card-1.17.0 lib/generators/card/format/format_generator.rb
card-1.16.15 lib/generators/card/format/format_generator.rb
card-1.16.14 lib/generators/card/format/format_generator.rb
card-1.16.13 lib/generators/card/format/format_generator.rb
card-1.16.12 lib/generators/card/format/format_generator.rb
card-1.16.11 lib/generators/card/format/format_generator.rb
card-1.16.10 lib/generators/card/format/format_generator.rb
card-1.16.9 lib/generators/card/format/format_generator.rb
card-1.16.8 lib/generators/card/format/format_generator.rb
card-1.16.7 lib/generators/card/format/format_generator.rb