Class: Dhanhq::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Dhanhq::InstallGenerator
- Defined in:
- lib/generators/dhanhq/install/install_generator.rb
Overview
Scaffolds a DhanHQ initializer, a sample order-placing service object, and a Sidekiq worker + ActionCable channel for streaming market data.
rails generate dhanhq:install
Instance Method Summary collapse
- #create_initializer ⇒ Object
- #create_market_feed_channel ⇒ Object
- #create_market_feed_worker ⇒ Object
- #create_order_service ⇒ Object
- #show_post_install_message ⇒ Object
Instance Method Details
#create_initializer ⇒ Object
14 15 16 |
# File 'lib/generators/dhanhq/install/install_generator.rb', line 14 def create_initializer template "initializer.rb", "config/initializers/dhanhq.rb" end |
#create_market_feed_channel ⇒ Object
26 27 28 |
# File 'lib/generators/dhanhq/install/install_generator.rb', line 26 def create_market_feed_channel template "market_feed_channel.rb", "app/channels/dhan_market_feed_channel.rb" end |
#create_market_feed_worker ⇒ Object
22 23 24 |
# File 'lib/generators/dhanhq/install/install_generator.rb', line 22 def create_market_feed_worker template "market_feed_worker.rb", "app/workers/dhan_market_feed_worker.rb" end |
#create_order_service ⇒ Object
18 19 20 |
# File 'lib/generators/dhanhq/install/install_generator.rb', line 18 def create_order_service template "place_order_service.rb", "app/services/dhan/orders/place_order.rb" end |
#show_post_install_message ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/generators/dhanhq/install/install_generator.rb', line 30 def say "" say "DhanHQ installed! Next steps:", :green say " 1. Add your credentials:" say " rails credentials:edit" say " dhanhq:" say " client_id: \"your_client_id\"" say " access_token: \"your_access_token\"" say " 2. Set LIVE_TRADING=true before placing real orders (see docs/CONFIGURATION.md)" say " 3. Start the market feed: DhanMarketFeedWorker.perform_async" say "" say "Full reference: https://github.com/shubhamtaywade82/dhanhq-client/blob/main/docs/RAILS_INTEGRATION.md" say "" end |