Class: Inferno::Web::Serializers::Serializer

Inherits:
Blueprinter::Base
  • Object
show all
Defined in:
lib/inferno/apps/web/serializers/serializer.rb

Class Method Summary collapse

Class Method Details

.field_present?(field_name, result, options) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
12
13
14
15
16
# File 'lib/inferno/apps/web/serializers/serializer.rb', line 9

def self.field_present?(field_name, result, options)
  name = options[:name] || field_name
  if result.respond_to?(:[])
    result[name].present?
  else
    result.send(name).present?
  end
end

.field_present_and_requirements_enabled?(field_name, result, options) ⇒ Boolean

When removing the feature flag, replace all instances of this method with .field_present?

Returns:

  • (Boolean)


20
21
22
# File 'lib/inferno/apps/web/serializers/serializer.rb', line 20

def self.field_present_and_requirements_enabled?(field_name, result, options)
  field_present?(field_name, result, options) && Feature.requirements_enabled?
end