Skip to content

Commit

Permalink
Merge bfcb09b into 793a5e7
Browse files Browse the repository at this point in the history
  • Loading branch information
jufemaiz committed Jan 30, 2014
2 parents 793a5e7 + bfcb09b commit de88506
Show file tree
Hide file tree
Showing 18 changed files with 126 additions and 8 deletions.
19 changes: 17 additions & 2 deletions lib/pipedrive-ruby.rb
@@ -1,14 +1,29 @@
require 'pipedrive/base'
require 'pipedrive/activity'
require 'pipedrive/activity-type'
require 'pipedrive/authorization'
require 'pipedrive/currency'
require 'pipedrive/deal'
require 'pipedrive/deal-field'
require 'pipedrive/file'
require 'pipedrive/filter'
require 'pipedrive/note'
require 'pipedrive/organization'
require 'pipedrive/person'
require 'pipedrive/organization-field'
require 'pipedrive/person-field'
require 'pipedrive/product'
require 'pipedrive/permission-set'
require 'pipedrive/pipeline'
require 'pipedrive/product'
require 'pipedrive/product-field'
require 'pipedrive/role'
require 'pipedrive/search-result'
require 'pipedrive/stage'
require 'pipedrive/note'
require 'pipedrive/user'
require 'pipedrive/user-setting'
require 'pipedrive/goal'
require 'pipedrive/user-connection'
require 'pipedrive/push-notification'

module Pipedrive

Expand Down
4 changes: 4 additions & 0 deletions lib/pipedrive/activity-type.rb
@@ -0,0 +1,4 @@
module Pipedrive
class ActivityType < Base
end
end
4 changes: 4 additions & 0 deletions lib/pipedrive/authorization.rb
@@ -0,0 +1,4 @@
module Pipedrive
class Authorization < Base
end
end
6 changes: 3 additions & 3 deletions lib/pipedrive/base.rb
Expand Up @@ -24,12 +24,12 @@ class Base < OpenStruct

attr_reader :data

# Create a new CloudApp::Base object.
# Create a new Pipedrive::Base object.
#
# Only used internally
#
# @param [Hash] attributes
# @return [CloudApp::Base]
# @return [Pipedrive::Base]
def initialize(attrs = {})
if attrs['data']
struct_attrs = attrs['data']
Expand Down Expand Up @@ -95,7 +95,7 @@ def create( opts = {} )
bad_response(res)
end
end

def find(id)
res = get "#{resource_path}/#{id}"
res.ok? ? new(res) : bad_response(res)
Expand Down
4 changes: 4 additions & 0 deletions lib/pipedrive/currency.rb
@@ -0,0 +1,4 @@
module Pipedrive
class Currency < Base
end
end
4 changes: 4 additions & 0 deletions lib/pipedrive/deal-field.rb
@@ -0,0 +1,4 @@
module Pipedrive
class DealField < Base
end
end
4 changes: 4 additions & 0 deletions lib/pipedrive/file.rb
@@ -0,0 +1,4 @@
module Pipedrive
class File < Base
end
end
4 changes: 4 additions & 0 deletions lib/pipedrive/filter.rb
@@ -0,0 +1,4 @@
module Pipedrive
class Filter < Base
end
end
4 changes: 4 additions & 0 deletions lib/pipedrive/goal.rb
@@ -0,0 +1,4 @@
module Pipedrive
class Goal < Base
end
end
4 changes: 4 additions & 0 deletions lib/pipedrive/permission-set.rb
@@ -0,0 +1,4 @@
module Pipedrive
class PermissionSet < Base
end
end
4 changes: 4 additions & 0 deletions lib/pipedrive/product-field.rb
@@ -0,0 +1,4 @@
module Pipedrive
class ProductField < Base
end
end
4 changes: 4 additions & 0 deletions lib/pipedrive/push-notification.rb
@@ -0,0 +1,4 @@
module Pipedrive
class PushNotification < Base
end
end
4 changes: 4 additions & 0 deletions lib/pipedrive/role.rb
@@ -0,0 +1,4 @@
module Pipedrive
class Role < Base
end
end
28 changes: 28 additions & 0 deletions lib/pipedrive/search-result.rb
@@ -0,0 +1,28 @@
module Pipedrive
class SearchResult < Base

# Class Methods
class << self

def search(term, start=0, limit=nil)
res = get(resource_path, :query => { :term => term, :start => start, :limit => limit})
if res.ok?
res['data'].nil? ? [] : res['data'].map{|obj| new(obj)}
else
bad_response(res)
end
end

def field(term, field_type, field_key, opts={})
res = get("#{resource_path}/field", :query => opts.merge(:term => term, :field_type => field_type, :field_key => field_key) )
if res.ok?
res['data'].nil? ? [] : res['data'].map{|obj| new(obj)}
else
bad_response(res)
end
end

end

end
end
4 changes: 4 additions & 0 deletions lib/pipedrive/user-connection.rb
@@ -0,0 +1,4 @@
module Pipedrive
class UserConnection < Base
end
end
4 changes: 4 additions & 0 deletions lib/pipedrive/user-setting.rb
@@ -0,0 +1,4 @@
module Pipedrive
class UserSetting < Base
end
end
4 changes: 4 additions & 0 deletions lib/pipedrive/user.rb
@@ -0,0 +1,4 @@
module Pipedrive
class User < Base
end
end
25 changes: 22 additions & 3 deletions pipedrive-ruby.gemspec
Expand Up @@ -5,11 +5,11 @@

Gem::Specification.new do |s|
s.name = "pipedrive-ruby"
s.version = "0.2.6"
s.version = "0.3.0"

s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
s.authors = ["Jan Schwenzien", "Waldemar Kusnezow"]
s.date = "2013-06-17"
s.authors = ["Jan Schwenzien", "Waldemar Kusnezow", "Joel Courtney"]
s.date = "2014-01-30"
s.description = "Ruby wrapper for the Pipedrive API"
s.email = "jan@general-scripting.com"
s.extra_rdoc_files = [
Expand All @@ -24,12 +24,31 @@ Gem::Specification.new do |s|
"VERSION",
"lib/pipedrive-ruby.rb",
"lib/pipedrive/base.rb",
"lib/pipedrive/activity.rb",
"lib/pipedrive/activity-type.rb",
"lib/pipedrive/authorization.rb",
"lib/pipedrive/currency.rb",
"lib/pipedrive/deal.rb",
"lib/pipedrive/deal-field.rb",
"lib/pipedrive/file.rb",
"lib/pipedrive/filter.rb",
"lib/pipedrive/note.rb",
"lib/pipedrive/organization.rb",
"lib/pipedrive/person.rb",
"lib/pipedrive/organization-field.rb",
"lib/pipedrive/person-field.rb",
"lib/pipedrive/permission-set.rb",
"lib/pipedrive/pipeline.rb",
"lib/pipedrive/product.rb",
"lib/pipedrive/product-field.rb",
"lib/pipedrive/role.rb",
"lib/pipedrive/search-result.rb",
"lib/pipedrive/stage.rb",
"lib/pipedrive/user.rb",
"lib/pipedrive/user-setting.rb",
"lib/pipedrive/goal.rb",
"lib/pipedrive/user-connection.rb",
"lib/pipedrive/push-notification.rb",
"pipedrive-ruby.gemspec",
"test/data/create_deal_body.json",
"test/data/create_organization_body.json",
Expand Down

0 comments on commit de88506

Please sign in to comment.