Class: Venus::Generators::SentryGenerator

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/venus/sentry/sentry_generator.rb

Instance Method Summary collapse

Methods inherited from Base

next_migration_number, source_root

Instance Method Details

#asksObject



10
11
12
13
# File 'lib/generators/venus/sentry/sentry_generator.rb', line 10

def asks
  settingslogic_dependent
  @dsn = ask?("DSN in sentry", "")
end

#configsObject



26
27
28
29
30
31
# File 'lib/generators/venus/sentry/sentry_generator.rb', line 26

def configs
  template("raven.erb", "config/initializers/raven.rb")
  @js_template = "<%= #{@settinglogic_class}.sentry_dsn rescue nil %>"
  template("js.erb", "app/views/application/raven.erb")
  say "render partial 'raven' for logging js exceptions"
end

#gemfileObject



21
22
23
24
# File 'lib/generators/venus/sentry/sentry_generator.rb', line 21

def gemfile
  add_gem("sentry-raven", "~> 0.4.8")
  bundle_install
end

#nameObject



6
7
8
# File 'lib/generators/venus/sentry/sentry_generator.rb', line 6

def name
  "sentry"
end

#settingsObject



15
16
17
18
19
# File 'lib/generators/venus/sentry/sentry_generator.rb', line 15

def settings
  unless key_in_settingslogic?("sentry_dsn")
    insert_settingslogics("sentry_dsn", @dsn, :secret => true)
  end
end