module ImageBuilder

Generic top-level module comment

rubocop:disable Style/ClassVars

rubocop:disable Style/EmptyLineBetweenDefs, Style/TrivialAccessors

rubocop:disable Style/TrivialAccessors

rubocop:disable Style/TrivialAccessors

Generic top-level module comment

Constants

VERSION

Protected Instance Methods

attr_to_hash(src_hash, attr_sym, required = false) click to toggle source
# File lib/image_builder.rb, line 7
def attr_to_hash(src_hash, attr_sym, required = false)
  val = send(attr_sym)

  if required
    src_hash[attr_sym] = val
  else
    unless val.nil?
      if val.respond_to? :empty?
        v = check_empty(val)
        src_hash[attr_sym] = v unless v.nil? # rubocop:disable Metrics/BlockNesting
      else
        # Not nil, and doesn't support empty?, so assign
        src_hash[attr_sym] = val
      end
    end
  end
end

Private Instance Methods

check_empty(val) click to toggle source
# File lib/image_builder.rb, line 27
def check_empty(val)
  if val.is_a? String
    # Strip whitespace surrounding strings before testing for empty
    return val unless val.strip.empty?
  else
    # Array, Hash, etc...
    return val unless val.empty?
  end

  nil
end