Sha256: ab51c6f247bed4f659feafa0f039382858e4422e9f6ba226bcfa90f9c03399bf

Contents?: true

Size: 760 Bytes

Versions: 19

Compression:

Stored size: 760 Bytes

Contents

module Forge
  module Generators
    class I18nMigrationsGenerator < Rails::Generators::Base
      source_root File.expand_path('../templates', __FILE__)

      def copy_files
        timestamp = Time.now.strftime('%Y%m%d%H%M%S')
        template("migration.rb", File.join('db/migrate', "#{timestamp}_add_i18n_fields_#{file_hash.capitalize}.rb"))
      end

      private
        def yaml
          @yaml ||= YAML.load_file(File.join(Rails.root, 'config', 'i18n_fields.yml')).symbolize_keys
        end

        def languages
          Forge.config.languages.values
        end

        def tables
          yaml[:tables]
        end

        def file_hash
          require 'digest/md5'
          Digest::MD5.hexdigest(yaml.to_s)
        end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
forge-cli-0.1.10 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.1.9 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.1.8 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.1.7 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.1.6 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.1.5 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.1.4 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.1.3 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.1.2 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.1.1 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.1.0 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.0.18 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.0.17 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.0.16 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.0.15 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.0.14 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.0.13 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.0.12 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.0.11 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb