class MixpanelTracker::Generators::MixpanelTrackerGenerator
Public Instance Methods
access_token_configured?()
click to toggle source
# File lib/generators/mixpanel_tracker/mixpanel_tracker_generator.rb, line 43 def access_token_configured? File.exists?('config/initializers/mixpanel_tracker.rb') end
access_token_expr()
click to toggle source
# File lib/generators/mixpanel_tracker/mixpanel_tracker_generator.rb, line 35 def access_token_expr if access_token === :use_env_sentinel "ENV['MIXPANEL_ACCESS_TOKEN']" else "'#{access_token}'" end end
create_initializer()
click to toggle source
# File lib/generators/mixpanel_tracker/mixpanel_tracker_generator.rb, line 11 def create_initializer say "Creating mixpanel_tracker initializer..." if access_token_configured? say "It looks like you've already configured mixpanel_tracker." say "To re-create the config file, remove it first: config/initializers/mixpanel_tracker.rb" exit end if access_token === :use_env_sentinel say "Generator run without an access token; assuming you want to configure using an environment variable." say "You'll need to add an environment variable MIXPANEL_ACCESS_TOKEN with your access token:" say "\n$ export MIXPANEL_ACCESS_TOKEN=yourtokenhere" say "\nIf that's not what you wanted to do:" say "\n$ rm config/initializers/mixpanel_tracker.rb" say "$ rails generate mixpanel_tracker yourtokenhere" say "\n" else say "mixpanel_tracker access token: " << access_token end template 'initializer.rb', 'config/initializers/mixpanel_tracker.rb', :assigns => { :access_token => access_token_expr } end