Class: PhraseApp::ParamsHelpers::BodyTypeHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/phraseapp-ruby.rb

Instance Method Summary collapse

Constructor Details

#initialize(data_hash, post_body = nil) ⇒ BodyTypeHelper

Returns a new instance of BodyTypeHelper.



1098
1099
1100
1101
# File 'lib/phraseapp-ruby.rb', line 1098

def initialize(data_hash, post_body=nil)
  @data_hash = data_hash
  @post_body = post_body
end

Instance Method Details

#bodyObject



1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
# File 'lib/phraseapp-ruby.rb', line 1103

def body
  if @post_body != nil
    body = @post_body.join+PhraseApp.multipart(@data_hash)
    body << "--#{PhraseApp::MULTIPART_BOUNDARY}--\r\n"
  elsif defined?(@data_hash) && @data_hash.is_a?(Hash) && @data_hash.keys.any?
    JSON.dump(@data_hash)
  else
    nil
  end
end

#ctypeObject



1114
1115
1116
1117
1118
1119
1120
1121
1122
# File 'lib/phraseapp-ruby.rb', line 1114

def ctype
  if @post_body != nil
    return "multipart/form-data; boundary=#{PhraseApp::MULTIPART_BOUNDARY}"
  elsif defined?(@data_hash) && @data_hash.is_a?(Hash) && @data_hash.keys.any?
    return "application/json"
  else
    return ""
  end
end