class RailsWizard::Config::Prompt

Attributes

details[R]
prompt[R]

Public Class Methods

new(details) click to toggle source
# File lib/rails_wizard/config.rb, line 32
def initialize(details)
  @details = details
  @prompt = details['prompt']
end

Public Instance Methods

compile() click to toggle source
# File lib/rails_wizard/config.rb, line 37
def compile
  "#{question} if #{conditions}"
end
conditions() click to toggle source
# File lib/rails_wizard/config.rb, line 45
def conditions
  [config_conditions, recipe_conditions].join(' && ')
end
config_conditions() click to toggle source
# File lib/rails_wizard/config.rb, line 49
def config_conditions
  if details['if']
    "config['#{details['if']}']"
  elsif details['unless']
    "!config['#{details['unless']}']"
  else
    'true'
  end
end
question() click to toggle source
# File lib/rails_wizard/config.rb, line 41
def question
  "ask_wizard(#{prompt.inspect})"
end
recipe_conditions() click to toggle source
# File lib/rails_wizard/config.rb, line 59
def recipe_conditions
  if details['if_recipe']
    "recipe?('#{details['if_recipe']}')"
  elsif details['unless_recipe']
    "!recipe?('#{details['unless_recipe']}')"
  else
    'true'
  end
end