Module: Breacan::Client::Files

Included in:
Breacan::Client
Defined in:
lib/breacan/client/files.rb

Defined Under Namespace

Classes: FileSerializer

Instance Method Summary collapse

Instance Method Details

#files_delete(args) ⇒ Object



5
6
7
# File 'lib/breacan/client/files.rb', line 5

def files_delete(args)
  get 'files.delete', query: args
end

#files_info(args) ⇒ Object



9
10
11
# File 'lib/breacan/client/files.rb', line 9

def files_info(args)
  get 'files.info', query: args
end

#files_list(args) ⇒ Object



13
14
15
# File 'lib/breacan/client/files.rb', line 13

def files_list(args)
  get 'files.list', query: args
end

#files_upload(args) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/breacan/client/files.rb', line 17

def files_upload(args)
  set_files_upload_builder
  data = {}
  if args[:file]
    data[:file] = args[:file]
    args.delete(:file)
  end
  data[:query] = args
  res = post 'files.upload', data
  reset_files_upload_builder
  res
end

#reset_files_upload_builderObject



40
41
42
# File 'lib/breacan/client/files.rb', line 40

def reset_files_upload_builder
  @middleware = default_builder
end

#set_files_upload_builderObject



30
31
32
33
34
35
36
37
38
# File 'lib/breacan/client/files.rb', line 30

def set_files_upload_builder
  @serializer = Breacan::Client::Files::FileSerializer.any_json
  @middleware = Faraday::RackBuilder.new do |c|
    c.request :multipart
    c.request :url_encoded
    c.adapter :net_http
    c.response :breacan_custom
  end
end