Class: EacEnvs::Http::Request::BodyFields

Inherits:
Object
  • Object
show all
Defined in:
lib/eac_envs/http/request/body_fields.rb

Instance Method Summary collapse

Instance Method Details

#fieldsArray<EacEnvs::Http::Request::BodyField>?

Returns:



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/eac_envs/http/request/body_fields.rb', line 20

def fields
  source_body.if_present do |v|
    next nil unless v.is_a?(::Enumerable)

    if v.is_a?(::Hash)
      ::EacEnvs::Http::Request::BodyField.list_from_hash(v)
    else
      ::EacEnvs::Http::Request::BodyField.list_from_enumerable(v)
    end
  end
end

#to_hHash?

Returns:

  • (Hash, nil)


13
14
15
16
17
# File 'lib/eac_envs/http/request/body_fields.rb', line 13

def to_h
  fields.if_present do |v|
    v.each_with_object({}) { |e, a| a[e.hash_key] = e.hash_value }
  end
end

#with_file?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/eac_envs/http/request/body_fields.rb', line 33

def with_file?
  fields.if_present(false) { |v| v.any?(&:with_file?) }
end