lib/bindata/sanitize.rb in bindata-2.3.3 vs lib/bindata/sanitize.rb in bindata-2.3.4
- old
+ new
@@ -99,19 +99,19 @@
def each(&block)
@fields.each(&block)
end
def field_names
- @fields.collect { |field| field.name_as_sym }
+ @fields.collect(&:name_as_sym)
end
- def has_field_name?(name)
+ def field_name?(name)
@fields.detect { |f| f.name_as_sym == name.to_sym }
end
def all_field_names_blank?
- @fields.all? { |f| f.name == nil }
+ @fields.all? { |f| f.name.nil? }
end
def no_field_names_blank?
@fields.all? { |f| f.name != nil }
end
@@ -198,66 +198,66 @@
if hints[:endian]
self[:endian] ||= hints[:endian]
end
- if hints[:search_prefix] and not hints[:search_prefix].empty?
+ if hints[:search_prefix] && !hints[:search_prefix].empty?
self[:search_prefix] = Array(self[:search_prefix]).concat(Array(hints[:search_prefix]))
end
sanitize!
end
- alias_method :has_parameter?, :has_key?
+ alias_method :has_parameter?, :key?
def needs_sanitizing?(key)
parameter = self[key]
- parameter and not parameter.is_a?(SanitizedParameter)
+ parameter && !parameter.is_a?(SanitizedParameter)
end
def warn_replacement_parameter(bad_key, suggested_key)
if has_parameter?(bad_key)
- Kernel.warn ":#{bad_key} is not used with #{@the_class}. " +
- "You probably want to change this to :#{suggested_key}"
+ Kernel.warn ":#{bad_key} is not used with #{@the_class}. " \
+ "You probably want to change this to :#{suggested_key}"
end
end
# def warn_renamed_parameter(old_key, new_key)
# val = delete(old_key)
# if val
# self[new_key] = val
-# Kernel.warn ":#{old_key} has been renamed to :#{new_key} in #{@the_class}. " +
+# Kernel.warn ":#{old_key} has been renamed to :#{new_key} in #{@the_class}. " \
# "Using :#{old_key} is now deprecated and will be removed in the future"
# end
# end
def must_be_integer(*keys)
keys.each do |key|
if has_parameter?(key)
parameter = self[key]
- unless Symbol === parameter or
- parameter.respond_to? :arity or
- parameter.respond_to? :to_int
- raise ArgumentError, "parameter '#{key}' in #{@the_class} must " +
+ unless Symbol === parameter ||
+ parameter.respond_to?(:arity) ||
+ parameter.respond_to?(:to_int)
+ raise ArgumentError, "parameter '#{key}' in #{@the_class} must " \
"evaluate to an integer, got #{parameter.class}"
end
end
end
end
def hints
- { :endian => self[:endian], :search_prefix => self[:search_prefix] }
+ { endian: self[:endian], search_prefix: self[:search_prefix] }
end
def create_sanitized_endian(endian)
if endian == :big
BIG_ENDIAN
elsif endian == :little
LITTLE_ENDIAN
elsif endian == :big_and_little
- raise ArgumentError, ":endian => :big or :endian => :little is required"
+ raise ArgumentError, "endian: :big or endian: :little is required"
else
raise ArgumentError, "unknown value for endian '#{endian}'"
end
end
@@ -316,15 +316,14 @@
def ensure_mutual_exclusion_of_parameters
return if length < 2
@the_class.mutually_exclusive_parameters.each do |key1, key2|
- if has_parameter?(key1) and has_parameter?(key2)
- raise ArgumentError, "params '#{key1}' and '#{key2}' " +
+ if has_parameter?(key1) && has_parameter?(key2)
+ raise ArgumentError, "params '#{key1}' and '#{key2}' " \
"are mutually exclusive in #{@the_class}"
end
end
end
end
#----------------------------------------------------------------------------
-
end