Module: EightBall::Conditions

Defined in:
lib/eight_ball/conditions/base.rb,
lib/eight_ball/conditions/list.rb,
lib/eight_ball/conditions/never.rb,
lib/eight_ball/conditions/range.rb,
lib/eight_ball/conditions/always.rb,
lib/eight_ball/conditions/conditions.rb

Defined Under Namespace

Classes: Always, Base, List, Never, Range

Class Method Summary collapse

Class Method Details

.by_name(name) ⇒ EightBall::Conditions

Finds the Condition class based on its name

Parameters:

  • name (String)

    The case insensitive name to find the Condition for

Returns:



7
8
9
10
11
12
13
14
15
# File 'lib/eight_ball/conditions/conditions.rb', line 7

def self.by_name(name)
  mappings = {
    always: EightBall::Conditions::Always,
    list: EightBall::Conditions::List,
    never: EightBall::Conditions::Never,
    range: EightBall::Conditions::Range
  }
  mappings[name.downcase.to_sym]
end