Class: EacEnvs::Http::Request::BodyField

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.list_from_enumerable(enum) ⇒ Array<EacEnvs::Http::Request::BodyField>



13
14
15
16
17
18
19
20
# File 'lib/eac_envs/http/request/body_field.rb', line 13

def list_from_enumerable(enum)
  hash = {}
  enum.each do |v|
    hash[v[0]] ||= []
    hash[v[0]] << v[1]
  end
  list_from_hash(hash)
end

.list_from_hash(hash) ⇒ Array<EacEnvs::Http::Request::BodyField>



23
24
25
# File 'lib/eac_envs/http/request/body_field.rb', line 23

def list_from_hash(hash)
  hash.map { |k, v| new(k, v) }
end

Instance Method Details

#hash_keyString

Returns:

  • (String)


35
36
37
# File 'lib/eac_envs/http/request/body_field.rb', line 35

def hash_key
  key
end

#hash_valueArray

Returns:

  • (Array)


40
41
42
# File 'lib/eac_envs/http/request/body_field.rb', line 40

def hash_value
  values.map(&:to_faraday)
end

#with_file?Boolean

Returns:

  • (Boolean)


45
46
47
# File 'lib/eac_envs/http/request/body_field.rb', line 45

def with_file?
  values.any?(&:file?)
end