class Schofield::Generators::Responses

Attributes

generator[RW]
re_ask[RW]

Public Class Methods

ask() click to toggle source
# File lib/generators/schofield/responses.rb, line 20
def self.ask
  re_ask = true
  answer = generator.ask(@question)
  @answers ||= {}
  @answers[@question] = answer || ''
end
get(question) click to toggle source
# File lib/generators/schofield/responses.rb, line 12
def self.get question
  @question = question
  if re_ask || (answer = past_answer).nil?
    answer = ask
  end
  answer || ''
end
past_answer() click to toggle source
# File lib/generators/schofield/responses.rb, line 27
def self.past_answer
  self.past_answers[@question]
end
past_answers() click to toggle source
# File lib/generators/schofield/responses.rb, line 31
def self.past_answers
  @answers ||= File.exists?(@file) ? File.open(@file, 'rb') { |f| Marshal.load(f) } : {}
end
save() click to toggle source
# File lib/generators/schofield/responses.rb, line 35
def self.save
  File.open(@file, 'wb') { |io| Marshal.dump(@answers, io) }
end
say(string) click to toggle source
# File lib/generators/schofield/responses.rb, line 39
def self.say string
  generator.say(string)
end