Sha256: e3be5332b50da0cb971e35e883499aeaaef76c496cdf2977ee56439da6855853

Contents?: true

Size: 769 Bytes

Versions: 1

Compression:

Stored size: 769 Bytes

Contents

# frozen_string_literal: true

require 'rails/generators/active_record'

module ActiveRecord
  module Generators
    class SailGenerator < ActiveRecord::Generators::Base
      source_root File.expand_path('../templates', __FILE__)

      def copy_sail_migration
        migration_template 'settings_migration.rb',
                           "db/migrate/#{target_name}.rb",
                           migration_version: migration_version, migration_name: migration_name
      end

      def migration_version
        "[#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}]" if Rails.version.start_with?('5')
      end

      def target_name
        name || 'create_sail_settings'
      end

      def migration_name
        target_name.camelize
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sail-1.4.0 lib/generators/active_record/sail_generator.rb