Class: Raif::Generators::ConversationGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- Raif::Generators::ConversationGenerator
- Defined in:
- lib/generators/raif/conversation/conversation_generator.rb
Instance Method Summary collapse
- #create_application_conversation ⇒ Object
- #create_conversation_file ⇒ Object
- #create_directory ⇒ Object
- #success_message ⇒ Object
Instance Method Details
#create_application_conversation ⇒ Object
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_file ⇒ Object
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_directory ⇒ Object
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_message ⇒ Object
28 29 30 31 32 33 34 |
# File 'lib/generators/raif/conversation/conversation_generator.rb', line 28 def 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 |