class BBFlow::Options

Constants

ALLOWED_OPTIONS

Public Class Methods

default(name) click to toggle source

@param [Symbol] name

@raise [ArgumentError] @return [Object]

# File lib/bb_flow/options.rb, line 37
def default(name)
  raise ArgumentError, "Trying to get a default for an unknown option #{name}" unless ALLOWED_OPTIONS.keys.include?(name)

  ALLOWED_OPTIONS[name][:default_value]
end
get(name) click to toggle source

@param [Symbol] name

@raise [ArgumentError] @return [Object]

# File lib/bb_flow/options.rb, line 26
def get(name)
  raise ArgumentError, "Trying to get an unknown option #{name}" unless ALLOWED_OPTIONS.keys.include?(name)

  @storage ||= {}
  @storage[name] || default(name)
end
set(name, value) click to toggle source

@param [Symbol] name @param [Object] value

@raise [ArgumentError] @return [void]

# File lib/bb_flow/options.rb, line 15
def set(name, value)
  raise ArgumentError "Trying to set an unknown option #{name}" unless ALLOWED_OPTIONS.keys.include?(name)

  @storage ||= {}
  @storage[name] = value
end