class Sheetsu::Client

Public Class Methods

new(api_url, auth_credentials={}) click to toggle source
# File lib/sheetsu/client.rb, line 4
def initialize(api_url, auth_credentials={})
  @api_url = Sheetsu::Util.parse_api_url(api_url)
  @http_basic_auth = auth_credentials
end

Public Instance Methods

create(data, sheet=nil) click to toggle source
# File lib/sheetsu/client.rb, line 9
def create(data, sheet=nil)
  if data.is_a?(Hash)
    Sheetsu::Create.new(@api_url, @http_basic_auth).row(data, { sheet: sheet })
  elsif data.is_a?(Array)
    Sheetsu::Create.new(@api_url, @http_basic_auth).rows(data, { sheet: sheet })
  end
end
delete(column, value, sheet=nil) click to toggle source
# File lib/sheetsu/client.rb, line 31
def delete(column, value, sheet=nil)
  options = { column: column, value: value, sheet: sheet }

  Sheetsu::Delete.new(@api_url, @http_basic_auth).rows(options)
end
destroy(params, sheet=nil) click to toggle source
# File lib/sheetsu/client.rb, line 37
def destroy(params, sheet=nil)
  options = { sheet: sheet }

  Sheetsu::Destroy.new(@api_url, @http_basic_auth).rows(params, options)
end
read(options={}) click to toggle source
# File lib/sheetsu/client.rb, line 17
def read(options={})
  Sheetsu::Read.new(@api_url, @http_basic_auth).rows(options)
end
update(column, value, data, update_whole=false, sheet=nil) click to toggle source
# File lib/sheetsu/client.rb, line 21
def update(column, value, data, update_whole=false, sheet=nil)
  options = { column: column, value: value, data: data, update_whole: update_whole, sheet: sheet }

  if update_whole
    Sheetsu::Update.new(@api_url, @http_basic_auth).put(options)
  else
    Sheetsu::Update.new(@api_url, @http_basic_auth).patch(options)
  end
end