Sha256: a1bd0ec8cc276796d860e4296f92e449c576e2a903dd01f7eb29d001d00fb636

Contents?: true

Size: 1.03 KB

Versions: 18

Compression:

Stored size: 1.03 KB

Contents

require 'rails/generators/active_record'
require 'generators/maestrano/orm_helpers'

module ActiveRecord
  module Generators
    class MaestranoGroupGenerator < ActiveRecord::Generators::Base
      include Maestrano::Generators::OrmHelpers
      source_root File.expand_path("../templates", __FILE__)
      
      def copy_maestrano_migration
        migration_template "migration.rb", "db/migrate/add_maestrano_to_#{table_name}.rb"
      end
      
      def inject_maestrano_content
        content = model_contents

        class_path = if namespaced?
          class_name.to_s.split("::")
        else
          [class_name]
        end

        indent_depth = class_path.size - 1
        content = content.split("\n").map { |line| "  " * indent_depth + line } .join("\n") << "\n"

        inject_into_class(model_path, class_path.last, content) if model_exists?
      end
      
      def migration_data
<<RUBY
      ## User source identification fields
      t.string :provider
      t.string :uid
      t.string :tenant
RUBY
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
maestrano-rails-1.0.4 lib/generators/active_record/maestrano_group_generator.rb
maestrano-rails-1.0.3 lib/generators/active_record/maestrano_group_generator.rb
maestrano-rails-1.0.2 lib/generators/active_record/maestrano_group_generator.rb
maestrano-rails-1.0.0 lib/generators/active_record/maestrano_group_generator.rb
maestrano-rails-1.0.0.pre.RC8 lib/generators/active_record/maestrano_group_generator.rb
maestrano-rails-1.0.0.pre.RC7 lib/generators/active_record/maestrano_group_generator.rb
maestrano-rails-1.0.0.pre.RC6 lib/generators/active_record/maestrano_group_generator.rb
maestrano-rails-1.0.0.pre.RC5 lib/generators/active_record/maestrano_group_generator.rb
maestrano-rails-1.0.0.pre.RC4 lib/generators/active_record/maestrano_group_generator.rb
maestrano-rails-1.0.0.pre.RC3 lib/generators/active_record/maestrano_group_generator.rb
maestrano-rails-1.0.0.pre.RC2 lib/generators/active_record/maestrano_group_generator.rb
maestrano-rails-1.0.0.pre.RC1 lib/generators/active_record/maestrano_group_generator.rb
maestrano-rails-0.15.4 lib/generators/active_record/maestrano_group_generator.rb
maestrano-rails-0.15.2 lib/generators/active_record/maestrano_group_generator.rb
maestrano-rails-0.15.1 lib/generators/active_record/maestrano_group_generator.rb
maestrano-rails-0.15.0 lib/generators/active_record/maestrano_group_generator.rb
maestrano-rails-0.14.0 lib/generators/active_record/maestrano_group_generator.rb
maestrano-rails-0.13.0 lib/generators/active_record/maestrano_group_generator.rb