Class: Mdwa::Generators::UserGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/mdwa/user/user_generator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args, &block) ⇒ UserGenerator

Returns a new instance of UserGenerator.



18
19
20
21
# File 'lib/generators/mdwa/user/user_generator.rb', line 18

def initialize(*args, &block)
  super
  @user = user_name.singularize.camelize
end

Instance Attribute Details

#userObject

Returns the value of attribute user.



12
13
14
# File 'lib/generators/mdwa/user/user_generator.rb', line 12

def user
  @user
end

Instance Method Details

#generate_userObject



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/generators/mdwa/user/user_generator.rb', line 23

def generate_user
  file_name = "#{MDWA::DSL::USERS_PATH}#{@user.underscore}.rb"
  # if file doesn't exist, create it
  # if file exists, include the in_requirements clause
  if !File.exist?( Rails.root + file_name )
    template 'user.rb', file_name
  else
    append_to_file( file_name, "\nMDWA::DSL.user('#{@user}').in_requirements << '#{options.requirement}'" ) unless options.requirement.blank?
  end
  
  generate "mdwa:entity #{@user} --user --requirement=\"#{options.requirement}\""
end