Sha256: 45bfb321af91b94f5c5404e0f616c585c0b08968bdace0b57a3e723badc53745
Contents?: true
Size: 943 Bytes
Versions: 2
Compression:
Stored size: 943 Bytes
Contents
require 'rails/generators' require 'rails/generators/migration' module Settings class InstallGenerator < Rails::Generators::NamedBase desc "Generate RailsSettings files." include Rails::Generators::Migration argument :name, type: :string, default: 'setting' source_root File.expand_path('../templates', __FILE__) @@migrations = false def self.next_migration_number(dirname) #:nodoc: if ActiveRecord::Base.timestamped_migrations if @@migrations (current_migration_number(dirname) + 1) else @@migrations = true Time.now.utc.strftime('%Y%m%d%H%M%S') end else format '%.3d', current_migration_number(dirname) + 1 end end def install_setting template 'model.rb', File.join('app/models', class_path, "#{file_name}.rb"), force: true migration_template 'migration.rb', 'db/migrate/create_settings.rb' end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rails-settings-cached-0.5.6 | lib/generators/settings/install_generator.rb |
rails-settings-cached-0.5.5 | lib/generators/settings/install_generator.rb |