module Togglapper::Params

Public Instance Methods

project(id: nil, name: nil) click to toggle source
# File lib/togglapper/params.rb, line 26
def project(id: nil, name: nil)
  if id
    projects.find{ |project| project["id"] == id }
  elsif name
    projects.find{ |project| project["name"] == name }
  else
    projects.first
  end
end
projects() click to toggle source
# File lib/togglapper/params.rb, line 22
def projects
  @projects ||= client.gc.my_projects
end
tag(id: nil, name: nil) click to toggle source
# File lib/togglapper/params.rb, line 40
def tag(id: nil, name: nil)
  if id
    tags.find{ |tag| tag["id"] == id }
  elsif name
    tags.find{ |tag| tag["name"] == name }
  else
    tags.first
  end
end
tags() click to toggle source
# File lib/togglapper/params.rb, line 36
def tags
  @tags ||= client.gc.my_tags
end
user() click to toggle source
# File lib/togglapper/params.rb, line 4
def user
  @user ||= client.me
end
workspace(id: nil, name: nil) click to toggle source
# File lib/togglapper/params.rb, line 12
def workspace(id: nil, name: nil)
  if id
    workspaces.find{ |work| work["id"] == id }
  elsif name
    workspaces.find{ |work| work["name"] == name }
  else
    workspaces.first
  end
end
workspaces() click to toggle source
# File lib/togglapper/params.rb, line 8
def workspaces
  @workspaces ||= client.gc.my_workspaces(user)
end