Sha256: 23c959f94d28384abfe019d90a7974d2ee2861f4df729c1ab662a405b809a83e
Contents?: true
Size: 1.19 KB
Versions: 1
Compression:
Stored size: 1.19 KB
Contents
require 'rails/generators' class EotbGenerator < Rails::Generators::Base desc "Creates eotb initializer in confing/initializers/eotb.rb, setting your app to work with Beholder." source_root File.expand_path('../templates', __FILE__) class_option :api_key, :aliases => "-k", :type => :string, :desc => "Your Beholder API key" class_option :events, :aliases => "-e",:type => :numeric, :desc => "Number of events sent in one package to Beholder", :default => "1" def generator ensure_parameters_was_set generate_initializer unless api_key_configured? puts "Eotb is configured!" puts "File 'config/initializers/eotb.rb' was created!" puts "Start using eotb now!" end private def ensure_parameters_was_set if api_key_configured? puts "Configuration file already exists: config/initializers/eotb.rb" exit end end def api_key "#{options[:api_key]}" end def events s = if options[:events] "#{options[:events]}" else "1" end end def generate_initializer template 'initializer.rb', 'config/initializers/eotb.rb' end def api_key_configured? File.exists?('config/initializers/eotb.rb') end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
eotb-0.5.7 | lib/generators/eotb/eotb_generator.rb |