lib/bindata/sanitize.rb in bindata-2.4.15 vs lib/bindata/sanitize.rb in bindata-2.5.0
- old
+ new
@@ -47,20 +47,16 @@
def initialize(name, field_type, field_params, hints)
@name = name
@prototype = SanitizedPrototype.new(field_type, field_params, hints)
end
- attr_reader :prototype
+ attr_reader :prototype, :name
def name_as_sym
- @name.nil? ? nil : @name.to_sym
+ @name&.to_sym
end
- def name
- @name
- end
-
def has_parameter?(param)
@prototype.has_parameter?(param)
end
def instantiate(value = nil, parent = nil)
@@ -72,15 +68,11 @@
class SanitizedFields < SanitizedParameter
include Enumerable
def initialize(hints, base_fields = nil)
@hints = hints
- if base_fields
- @fields = base_fields.raw_fields
- else
- @fields = []
- end
+ @fields = base_fields ? base_fields.raw_fields : []
end
def add_field(type, name, params)
name = nil if name == ""
@@ -177,11 +169,10 @@
#
# SanitizedParameters is a hash-like collection of parameters. Its purpose
# is to recursively sanitize the parameters of an entire BinData object chain
# at a single time.
class SanitizedParameters < Hash
-
# Memoized constants
BIG_ENDIAN = SanitizedBigEndian.new
LITTLE_ENDIAN = SanitizedLittleEndian.new
class << self
@@ -208,11 +199,11 @@
end
sanitize!
end
- alias_method :has_parameter?, :key?
+ alias has_parameter? key?
def has_at_least_one_of?(*keys)
keys.each do |key|
return true if has_parameter?(key)
end
@@ -255,11 +246,13 @@
self[new_key] = delete(old_key)
end
end
def sanitize_object_prototype(key)
- sanitize(key) { |obj_type, obj_params| create_sanitized_object_prototype(obj_type, obj_params) }
+ sanitize(key) do |obj_type, obj_params|
+ create_sanitized_object_prototype(obj_type, obj_params)
+ end
end
def sanitize_fields(key, &block)
sanitize(key) do |fields|
sanitized_fields = create_sanitized_fields
@@ -304,11 +297,11 @@
ensure_mandatory_parameters_exist
ensure_mutual_exclusion_of_parameters
end
def needs_sanitizing?(key)
- has_key?(key) && ! self[key].is_a?(SanitizedParameter)
+ has_parameter?(key) && !self[key].is_a?(SanitizedParameter)
end
def ensure_no_nil_values
each do |key, value|
if value.nil?
@@ -318,10 +311,10 @@
end
end
def merge_default_parameters!
@the_class.default_parameters.each do |key, value|
- self[key] = value unless has_key?(key)
+ self[key] = value unless has_parameter?(key)
end
end
def ensure_mandatory_parameters_exist
@the_class.mandatory_parameters.each do |key|