module OasRails::Spec::Specable
def to_spec
def to_spec hash = {} oas_fields.each do |var| key = var.to_s camel_case_key = key.camelize(:lower).to_sym value = send(var) processed_value = if value.respond_to?(:to_spec) value.to_spec elsif value.is_a?(Array) && value.all? { |elem| elem.respond_to?(:to_spec) } value.map(&:to_spec) # elsif value.is_a?(Hash) # hash = {} # value.each do |key, object| # hash[key] = object.to_spec # end # hash else value end hash[camel_case_key] = processed_value unless valid_processed_value?(processed_value) end hash end