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