Class: EmitiiApiConnector

Inherits:
Object
  • Object
show all
Defined in:
lib/git_timelog/emitii_api_connector.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(access_token = 'amhVvo8j8MCVzWS6kxuvQg', project_name = 'git_timelog', emitii_subdomain = 'jhackathon') ⇒ EmitiiApiConnector

Returns a new instance of EmitiiApiConnector.


6
7
8
9
10
# File 'lib/git_timelog/emitii_api_connector.rb', line 6

def initialize(access_token='amhVvo8j8MCVzWS6kxuvQg', project_name='git_timelog', emitii_subdomain='jhackathon')
  @access_token = access_token
  @project_name = project_name
  @emitii_subdomain = emitii_subdomain
end

Instance Attribute Details

#access_tokenObject

Returns the value of attribute access_token.


4
5
6
# File 'lib/git_timelog/emitii_api_connector.rb', line 4

def access_token
  @access_token
end

#emitii_subdomainObject

Returns the value of attribute emitii_subdomain.


4
5
6
# File 'lib/git_timelog/emitii_api_connector.rb', line 4

def emitii_subdomain
  @emitii_subdomain
end

#paramsObject

Returns the value of attribute params.


4
5
6
# File 'lib/git_timelog/emitii_api_connector.rb', line 4

def params
  @params
end

#project_nameObject

Returns the value of attribute project_name.


4
5
6
# File 'lib/git_timelog/emitii_api_connector.rb', line 4

def project_name
  @project_name
end

Instance Method Details

#update_time_tracks(params) ⇒ Object


12
13
14
15
16
17
18
19
20
21
22
# File 'lib/git_timelog/emitii_api_connector.rb', line 12

def update_time_tracks(params)
  params = {
    timetrack: params
  }
  response = HTTParty.post("http://#{@emitii_subdomain}.emitii.com/api/timetracks?access_token=#{@access_token}&project=#{@project_name}&format=json",
    { 
      :body => params.to_json,
      :headers => { 'Content-Type' => 'application/json', 'Accept' => 'application/json'}
    })
  return response
end