Class: ActiveRecord::Generators::AuthicGenerator
Instance Method Summary
collapse
#migration_exists?, #migration_path, #model_exists?, #model_path
Instance Method Details
#copy_authic_migration ⇒ Object
12
13
14
15
16
17
18
|
# File 'lib/generators/active_record/authic_generator.rb', line 12
def copy_authic_migration
if (behavior == :invoke && model_exists?) || (behavior == :revoke && migration_exists?(table_name))
migration_template "migration_existing.rb", "db/migrate/add_authic_to_#{table_name}.rb"
else
migration_template "migration.rb", "db/migrate/authic_create_#{table_name}.rb"
end
end
|
#generate_model ⇒ Object
20
21
22
|
# File 'lib/generators/active_record/authic_generator.rb', line 20
def generate_model
invoke "active_record:model", [name], :migration => false unless model_exists? && behavior == :invoke
end
|
#inject_authic_content ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/generators/active_record/authic_generator.rb', line 24
def inject_authic_content
content = <<CONTENT
include AuthicUserMixin
CONTENT
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
|
#migration_data ⇒ Object
41
42
43
44
45
|
# File 'lib/generators/active_record/authic_generator.rb', line 41
def migration_data
<<RUBY
RUBY
end
|