module TogglParameter

Public Instance Methods

project(id: nil, name: nil) click to toggle source
# File lib/simple_slack/toggls/toggl_parameter.rb, line 29
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/simple_slack/toggls/toggl_parameter.rb, line 25
def projects
  @projects ||= toggl_client.my_projects
end
tag(id: nil, name: nil) click to toggle source
# File lib/simple_slack/toggls/toggl_parameter.rb, line 43
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/simple_slack/toggls/toggl_parameter.rb, line 39
def tags
  @tags ||= toggl_client.my_tags
end
user() click to toggle source
# File lib/simple_slack/toggls/toggl_parameter.rb, line 7
def user
  @user ||= toggl_client.me
end
workspace(id: nil, name: nil) click to toggle source
# File lib/simple_slack/toggls/toggl_parameter.rb, line 15
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/simple_slack/toggls/toggl_parameter.rb, line 11
def workspaces
  @workspaces ||= toggl_client.my_workspaces(user)
end