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>



9
10
11
12
13
14
15
16
# File 'lib/eac_envs/http/request/body_field.rb', line 9

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>



19
20
21
# File 'lib/eac_envs/http/request/body_field.rb', line 19

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

Instance Method Details

#hash_keyString



31
32
33
# File 'lib/eac_envs/http/request/body_field.rb', line 31

def hash_key
  key
end

#hash_valueArray



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

def hash_value
  values.map(&:to_faraday)
end

#with_file?Boolean



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

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