Sha256: 775efec33691f4ed00ee17443aeaedbd68435eaadc62fd79799b7b2269fab799

Contents?: true

Size: 682 Bytes

Versions: 4

Compression:

Stored size: 682 Bytes

Contents

require 'rails/generators'
class FeatureflowGenerator < Rails::Generators::Base
  source_root File.expand_path('../templates', __FILE__)

  argument :api_key, required: true, :desc => "required"

  gem "featureflow"

  desc "Configures the featureflow with your API key"

  def create_initializer_file
    unless /^srv-env-[a-f0-9]{32}$/ =~ api_key
      raise Thor::Error, "Invalid featureflow environment api key #{api_key.inspect}\nYou can find your environment api key on your featureflow dashboard at https://[APP-NAME].featureflow.io/"
    end

    initializer "featureflow.rb" do
      <<-EOF
Featureflow.configure(
  api_key: #{api_key.inspect}
)
      EOF
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
featureflow-0.6.0 lib/generators/featureflow_generator.rb
featureflow-0.5.1 lib/generators/featureflow_generator.rb
featureflow-0.5.0 lib/generators/featureflow_generator.rb
featureflow-0.4.0 lib/generators/featureflow_generator.rb