class Swamp::Setup

Constants

COMMAND_LIST

Attributes

scope[R]

Public Class Methods

new() click to toggle source
# File lib/swamp/setup.rb, line 11
def initialize
  @scope = Swamp::Scope.from_value('page')
end

Public Instance Methods

builder() click to toggle source
# File lib/swamp/setup.rb, line 30
def builder
  @scope.builder
end
handle_command(input) click to toggle source
# File lib/swamp/setup.rb, line 15
def handle_command(input)
  @input = input
  remove_white_spaces

  begin
    assert { COMMAND_LIST[command] && COMMAND_LIST[command].include?(value) }
  rescue ArgumentError
    return ["Invalid command"]
  end

  @scope = Swamp::Scope.from_value(value)

  [success_message]
end

Private Instance Methods

command() click to toggle source
# File lib/swamp/setup.rb, line 40
def command
  @input.split("=")[0]
end
remove_white_spaces() click to toggle source
# File lib/swamp/setup.rb, line 48
def remove_white_spaces
  @input = @input.gsub(/\s+/, "")
end
success_message() click to toggle source
# File lib/swamp/setup.rb, line 36
def success_message
  ["Option", " ",  command, " ", "set", " ", "to", " ", value].join
end
value() click to toggle source
# File lib/swamp/setup.rb, line 44
def value
  @input.split("=")[1]
end