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