Class: Imouto::Enum

Inherits:
Object
  • Object
show all
Defined in:
lib/irc.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options, selected) ⇒ Enum

Returns a new instance of Enum.

Raises:

  • (ArgumentError)


24
25
26
27
28
29
# File 'lib/irc.rb', line 24

def initialize(options, selected)
  raise ArgumentError, "Expected argument options to respond to method 'at'" unless options.respond_to? 'at'
  @options = options
  @selected = options.first
  set selected
end

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



22
23
24
# File 'lib/irc.rb', line 22

def options
  @options
end

#selectedObject (readonly)

Returns the value of attribute selected.



22
23
24
# File 'lib/irc.rb', line 22

def selected
  @selected
end

Instance Method Details

#set(value) ⇒ Object



31
32
33
34
# File 'lib/irc.rb', line 31

def set(value)
  return @selected unless @options.include? value
  @selected = value
end