Sha256: fa2966950354e1ee8c605a2001289da1d78ad804d422324d61ee0ebb3137a482

Contents?: true

Size: 905 Bytes

Versions: 7

Compression:

Stored size: 905 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

7 entries across 7 versions & 1 rubygems

Version Path
card-1.19.6 lib/generators/card/format/format_generator.rb
card-1.19.5 lib/generators/card/format/format_generator.rb
card-1.19.4 lib/generators/card/format/format_generator.rb
card-1.19.3 lib/generators/card/format/format_generator.rb
card-1.19.2 lib/generators/card/format/format_generator.rb
card-1.19.1 lib/generators/card/format/format_generator.rb
card-1.19.0 lib/generators/card/format/format_generator.rb