Sha256: 541868cdef33da2351f38571679243ca3701de9e795286d6250085940fc61032

Contents?: true

Size: 781 Bytes

Versions: 5

Compression:

Stored size: 781 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::Settings[: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

5 entries across 5 versions & 1 rubygems

Version Path
forge-cli-0.0.10 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.0.9 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.0.8 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.0.7 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb
forge-cli-0.0.6 lib/forge/lib/generators/forge/i18n_migrations/i18n_migrations_generator.rb