class ParamsBase

Public Instance Methods

[](key) click to toggle source
Calls superclass method
# File lib/params/params_base.rb, line 2
def [] key
  BrpmAuto.substitute_tokens(super(key))
end
add(key, value) click to toggle source

Adds a key/value to the params

Attributes

  • key_name - key name

  • value - value to assign

Returns

  • value added

# File lib/params/params_base.rb, line 25
def add(key, value)
  self[key] = value
end
find_or_add(key, value) click to toggle source

Adds a key/value to the params if not found

Attributes

  • key_name - key name

  • value - value to assign

Returns

  • value of key

# File lib/params/params_base.rb, line 39
def find_or_add(key, value)
  ans = get(key)
  add(key, value) if ans == ""
  ans == "" ? value : ans
end
get(key, default_value = "") click to toggle source

Gets a params

Attributes

  • key - key to find

# File lib/params/params_base.rb, line 11
def get(key, default_value = "")
  self[key] || default_value
end
method_missing(key, *args) click to toggle source

Allows you to specify a key like a method call

Attributes

  • key_name - key name note: you must use get if keyname has spaces

  • +*args+ - allows you to send a default value

Returns

  • value of key - including resolved properties that may be embedded

Examples

@p = Params.new(params)
@p.SS_application
=> "Sales"
# File lib/params/params_base.rb, line 61
def method_missing(key, *args)
  ans = get(key.to_s)
  ans = args[0] if ans == "" && args[0]
  ans
end
required(key) click to toggle source

Raises an error if a key is not found

Attributes

  • key_name - key name

Returns

  • value of key

# File lib/params/params_base.rb, line 76
def required(key)
  raise "ParamsError: param #{key} must be present" unless self.has_key?(key)
  get(key)
end