class RuenSpeller::Controller

Public Instance Methods

check_text(text_to_check) click to toggle source
# File lib/ruen_speller/controller.rb, line 9
def check_text(text_to_check)

  data_validate(text_to_check)
  @answers = json_parse! send_request(text_to_check, set_request_type(text_to_check))

  if all_correct?
    true
  else
    @answers
  end

end

Private Instance Methods

all_correct?() click to toggle source
# File lib/ruen_speller/controller.rb, line 30
def all_correct?
  unless Request.get_questions_buffer.empty?
    Answer.get_answers_buffer.empty?
  end
end
data_validate(data) click to toggle source
# File lib/ruen_speller/controller.rb, line 36
def data_validate data
  data.map! do |entry|
    unless entry.kind_of?(String)
      unless entry.kind_of?(TrueClass || FalseClass)
        entry.consta
      else
        entry
      end
    else
      entry
    end
  end
end
json_parse!(data) click to toggle source
# File lib/ruen_speller/controller.rb, line 23
def json_parse!(data)
  JSON.parse(data).map! do |record|
    record["s"] = ["unrecognized"] if record["s"].empty?
    Answer.new(record["word"], record["s"])
  end
end
set_request_type(data) click to toggle source
# File lib/ruen_speller/controller.rb, line 50
def set_request_type data
  data.last == true ? true : false
end