Sha256: de3baad0f0554edf7e31a7fc25ef5a5a9a3dae03e2ddca4d06fc30a59b894db1

Contents?: true

Size: 923 Bytes

Versions: 21

Compression:

Stored size: 923 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
        template "set_template.erb", set_path
        template "set_spec_template.erb", set_path("spec")
      end

      private

      def set_path modifier=nil
        suffix = modifier ? "_#{modifier}" : nil
        filename = "#{anchors.last}#{suffix}.rb"
        dirs = anchors[0..-2]
        path_parts = [mod_path, modifier, "set", set_pattern, dirs, filename]
        File.join(*path_parts.compact)
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
card-1.94.1 lib/generators/card/set/set_generator.rb
card-1.94.0 lib/generators/card/set/set_generator.rb
card-1.93.13 lib/generators/card/set/set_generator.rb
card-1.93.12 lib/generators/card/set/set_generator.rb
card-1.93.11 lib/generators/card/set/set_generator.rb
card-1.93.10 lib/generators/card/set/set_generator.rb
card-1.93.9 lib/generators/card/set/set_generator.rb
card-1.93.8 lib/generators/card/set/set_generator.rb
card-1.93.7 lib/generators/card/set/set_generator.rb
card-1.93.6 lib/generators/card/set/set_generator.rb
card-1.93.5 lib/generators/card/set/set_generator.rb
card-1.93.4 lib/generators/card/set/set_generator.rb
card-1.93.3 lib/generators/card/set/set_generator.rb
card-1.93.2 lib/generators/card/set/set_generator.rb
card-1.93.1 lib/generators/card/set/set_generator.rb
card-1.93.0 lib/generators/card/set/set_generator.rb
card-1.92.2 lib/generators/card/set/set_generator.rb
card-1.92.1 lib/generators/card/set/set_generator.rb
card-1.92 lib/generators/card/set/set_generator.rb
card-1.91 lib/generators/card/set/set_generator.rb