Class: ProcessOut::Activity

Inherits:
Object
  • Object
show all
Defined in:
lib/processout/activity.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Activity

Initializes the Activity object Params:

client

ProcessOut client instance



53
54
55
56
57
58
59
60
61
62
63
# File 'lib/processout/activity.rb', line 53

def initialize(client)
  @client = client

  @id = ""
  @project = nil
  @title = ""
  @content = ""
  @level = 0
  @created_at = ""
  
end

Instance Attribute Details

#contentObject

Returns the value of attribute content.



13
14
15
# File 'lib/processout/activity.rb', line 13

def content
  @content
end

#created_atObject

Returns the value of attribute created_at.



15
16
17
# File 'lib/processout/activity.rb', line 15

def created_at
  @created_at
end

#idObject

Returns the value of attribute id.



10
11
12
# File 'lib/processout/activity.rb', line 10

def id
  @id
end

#levelObject

Returns the value of attribute level.



14
15
16
# File 'lib/processout/activity.rb', line 14

def level
  @level
end

#projectObject

Returns the value of attribute project.



11
12
13
# File 'lib/processout/activity.rb', line 11

def project
  @project
end

#titleObject

Returns the value of attribute title.



12
13
14
# File 'lib/processout/activity.rb', line 12

def title
  @title
end

Instance Method Details

#all(options = nil) ⇒ Object

Get all the project activities. Params:

options

Hash of options



94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'lib/processout/activity.rb', line 94

def all(options = nil)
  request = Request.new(@client)
  path    = "/activities"
  data    = {

  }

  response = Response.new(request.get(path, data, options))
  return_values = Array.new
  
  a    = Array.new
  body = response.body
  for v in body['activities']
    tmp = Activity(@client)
    tmp.fill_with_data(v)
    a.push(tmp)
  end

  return_values.push(a)
  

  
  return_values[0]
end

#fill_with_data(data) ⇒ Object

Fills the object with data coming from the API Params:

data

Hash of data coming from the API



68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/processout/activity.rb', line 68

def fill_with_data(data)
  if data.include? "id"
    @id = data["id"]
  end
  if data.include? "project"
    @project = data["project"]
  end
  if data.include? "title"
    @title = data["title"]
  end
  if data.include? "content"
    @content = data["content"]
  end
  if data.include? "level"
    @level = data["level"]
  end
  if data.include? "created_at"
    @created_at = data["created_at"]
  end
  
  self
end

#find(activity_id, options = nil) ⇒ Object

Find a specific activity and fetch its data. Params:

activity_id

ID of the activity

options

Hash of options



123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# File 'lib/processout/activity.rb', line 123

def find(activity_id, options = nil)
  request = Request.new(@client)
  path    = "/activities/" + CGI.escape(activity_id) + ""
  data    = {

  }

  response = Response.new(request.get(path, data, options))
  return_values = Array.new
  
  body = response.body
  body = body["activity"]
  
  
  obj = Activity.new(@client)
  return_values.push(obj.fill_with_data(body))
  

  
  return_values[0]
end