class WiseGopher::RawParam
Register query's raw_params and interpolate string in query
Attributes
default[R]
name[R]
optional[R]
prefix[R]
suffix[R]
Public Class Methods
new(name, optional: false, default: nil, prefix: nil, suffix: nil)
click to toggle source
# File lib/wise_gopher/raw_param.rb, line 8 def initialize(name, optional: false, default: nil, prefix: nil, suffix: nil) @name = name.to_s.freeze @optional = optional @default = default @prefix = prefix.to_s.freeze @suffix = suffix.to_s.freeze end
Public Instance Methods
optional?()
click to toggle source
# File lib/wise_gopher/raw_param.rb, line 26 def optional? optional || !!default end
to_s(string = nil)
click to toggle source
# File lib/wise_gopher/raw_param.rb, line 16 def to_s(string = nil) raise ::ArgumentError, "value required" unless string || optional? content = string || default return "#{prefix}#{content}#{suffix}" if content "" end