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