module BlossomApi::Project::Card

Public Instance Methods

create_card(title, description) click to toggle source
# File lib/blossom_api/project/card.rb, line 5
def create_card(title, description)
  title_response = post_card_title(title)
  if title_response.code == 200
    description_response = patch_card_description(title_response['id'], description)
    if description_response.code == 200
      return description_response['id']
    else
      return false
    end
  else
    return false
  end
end
update_card(id, title, description) click to toggle source
# File lib/blossom_api/project/card.rb, line 19
def update_card(id, title, description)
  response = patch_card(id, title, description)
  if response.code == 200
    return true
  else
    return false
  end
end

Private Instance Methods

create_card_url() click to toggle source
# File lib/blossom_api/project/card.rb, line 42
def create_card_url
  "#{BASE_URL}/cards/create_card?id=#{@organization_id}&accessToken=#{@access_token}"
end
json_body(*params) click to toggle source
# File lib/blossom_api/project/card.rb, line 50
def json_body(*params)
  params.first.to_json
end
json_headers() click to toggle source
# File lib/blossom_api/project/card.rb, line 54
def json_headers
  { 'Content-Type' => 'application/json' }
end
patch_card(card_id, title, description) click to toggle source
# File lib/blossom_api/project/card.rb, line 38
def patch_card(card_id, title, description)
  HTTParty.patch(update_card_url(card_id), body: json_body(title: title, description: description), headers: json_headers)
end
patch_card_description(card_id, description) click to toggle source
# File lib/blossom_api/project/card.rb, line 34
def patch_card_description(card_id, description)
  HTTParty.patch(update_card_url(card_id), body: json_body(description: description), headers: json_headers)
end
post_card_title(title) click to toggle source
# File lib/blossom_api/project/card.rb, line 30
def post_card_title(title)
  HTTParty.post(create_card_url, body: json_body(projectId: @project_id, title: title), headers: json_headers)
end
update_card_url(card_id) click to toggle source
# File lib/blossom_api/project/card.rb, line 46
def update_card_url(card_id)
  "#{BASE_URL}/cards/#{card_id}?accessToken=#{@access_token}"
end