Class: SimplyGenius::Atmos::UI::Markup

Inherits:
Object
  • Object
show all
Defined in:
lib/simplygenius/atmos/ui.rb

Instance Method Summary collapse

Constructor Details

#initialize(color = nil) ⇒ Markup

Returns a new instance of Markup.



36
37
38
39
# File 'lib/simplygenius/atmos/ui.rb', line 36

def initialize(color = nil)
  @color = color
  @atmos_ui = HighLine.new
end

Instance Method Details

#agree(question, character = nil, &details) ⇒ Object



51
52
53
54
# File 'lib/simplygenius/atmos/ui.rb', line 51

def agree(question, character=nil, &details)
  question = @color ? Rainbow(question).send(@color) : question
  @atmos_ui.agree(question, character, &details)
end

#ask(question, answer_type = nil, &details) ⇒ Object



46
47
48
49
# File 'lib/simplygenius/atmos/ui.rb', line 46

def ask(question, answer_type=nil, &details)
  question = @color ? Rainbow(question).send(@color) : question
  @atmos_ui.ask(question, answer_type, &details)
end

#choose(*items, &details) ⇒ Object



56
57
58
59
# File 'lib/simplygenius/atmos/ui.rb', line 56

def choose(*items, &details)
  # TODO: figure out how to color menu
  return @atmos_ui.choose(*items, &details)
end

#say(statement) ⇒ Object



41
42
43
44
# File 'lib/simplygenius/atmos/ui.rb', line 41

def say(statement)
  statement = @color ? Rainbow(statement).send(@color) : statement
  @atmos_ui.say(statement)
end