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