Class: Raif::Generators::ConversationGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/raif/conversation/conversation_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_application_conversationObject



15
16
17
18
# File 'lib/generators/raif/conversation/conversation_generator.rb', line 15

def create_application_conversation
  template "application_conversation.rb.tt",
    "app/models/raif/application_conversation.rb" unless File.exist?("app/models/raif/application_conversation.rb")
end

#create_conversation_fileObject



20
21
22
# File 'lib/generators/raif/conversation/conversation_generator.rb', line 20

def create_conversation_file
  template "conversation.rb.tt", File.join("app/models/raif/conversations", "#{file_name}.rb")
end

#create_directoryObject



24
25
26
# File 'lib/generators/raif/conversation/conversation_generator.rb', line 24

def create_directory
  empty_directory "app/models/raif/conversations" unless File.directory?("app/models/raif/conversations")
end

#success_messageObject



28
29
30
31
32
33
34
# File 'lib/generators/raif/conversation/conversation_generator.rb', line 28

def success_message
  say_status :success, "Conversation type created successfully", :green
  say "\nYou can now implement your conversation type in:"
  say "  app/models/raif/conversations/#{file_name}.rb\n\n"
  say "\nDon't forget to add it to the config.conversation_types in your Raif configuration"
  say "For example: config.conversation_types += ['Raif::Conversations::#{class_name}']\n\n"
end