class Recipes::Api

Public Instance Methods

ask() click to toggle source
# File lib/potassium/recipes/api.rb, line 2
def ask
  api_support = answer(:api) { Ask.confirm("Do you want to enable API support?") }
  set :api, api_support
end
create() click to toggle source
# File lib/potassium/recipes/api.rb, line 7
def create
  add_power_api if get(:api)
end
install() click to toggle source
# File lib/potassium/recipes/api.rb, line 11
def install
  ask
  create
end
installed?() click to toggle source
# File lib/potassium/recipes/api.rb, line 16
def installed?
  gem_exists?(/power_api/)
end

Private Instance Methods

add_power_api() click to toggle source
# File lib/potassium/recipes/api.rb, line 22
def add_power_api
  gather_gem 'power_api', '~> 2.0'

  gather_gems(:development, :test) do
    gather_gem 'rswag-specs'
  end

  add_readme_section :internal_dependencies, :power_api
  rubocop_example = "RSpec:\n  Language:\n    Includes:\n      Examples:\n        - run_test!"
  append_to_file('.rubocop.yml', rubocop_example)

  after(:gem_install) do
    generate "power_api:install"
    generate "power_api:internal_api_config"
  end
end