Sha256: 5867cbf784a489d306134a9c72c2393755479738d7c91043245b2f99fb1fbd8d
Contents?: true
Size: 954 Bytes
Versions: 36
Compression:
Stored size: 954 Bytes
Contents
class Card class FileCardCreator # A template class for generating cards that are linked to source files. class AbstractFileCard include OutputHelper include SourceFile include MigrationFile include RubyFile class << self attr_reader :supported_types, :category attr_accessor :default_rule_name def valid_type? type supported_types.include? type.to_sym end end def initialize mod, name, type, codename: nil, force: false @mod = mod @type = type.to_sym @name = name @force = force @codename = codename || name.underscore.tr(" ", "_") end def create create_source_file create_ruby_file create_migration_file end def category self.class.category end private def rule_card_name self.class.default_rule_name end end end end
Version data entries
36 entries across 36 versions & 1 rubygems