Class: Caseblocks::CaseType
- Inherits:
-
Object
- Object
- Caseblocks::CaseType
- Defined in:
- lib/caseblocks/case_type.rb
Overview
Class Method Summary collapse
Instance Method Summary collapse
- #attributes ⇒ Object
- #bucket_groups ⇒ Object
- #buckets ⇒ Object
- #cases(options = {}) ⇒ Object
- #code ⇒ Object
- #current_schema ⇒ Object
- #description ⇒ Object
- #id ⇒ Object
-
#initialize(case_type_data, client) ⇒ CaseType
constructor
A new instance of CaseType.
- #name ⇒ Object
- #relationships ⇒ Object
Constructor Details
#initialize(case_type_data, client) ⇒ CaseType
Returns a new instance of CaseType.
21 22 23 24 |
# File 'lib/caseblocks/case_type.rb', line 21 def initialize(case_type_data, client) @client = client @case_type_data = case_type_data end |
Class Method Details
.all(client) ⇒ Object
4 5 6 7 8 9 10 |
# File 'lib/caseblocks/case_type.rb', line 4 def self.all(client) case_types = [] case_types += client.request("/case_blocks/case_types.json")["case_types"].map{|case_type| Caseblocks::CaseType.new(case_type, client) } case_types += client.request("/case_blocks/people_types.json")["people_types"].map{|case_type| Caseblocks::CaseType.new(case_type, client) } case_types += client.request("/case_blocks/organization_types.json")["organization_types"].map{|case_type| Caseblocks::CaseType.new(case_type, client) } case_types end |
Instance Method Details
#attributes ⇒ Object
42 43 44 |
# File 'lib/caseblocks/case_type.rb', line 42 def attributes @case_type_data end |
#bucket_groups ⇒ Object
63 64 65 66 |
# File 'lib/caseblocks/case_type.rb', line 63 def bucket_groups query = @case_type_data["bucket_groups"].map{|id| "ids%5B%5D=#{id}" }.join("&") @bucket_groups ||= @client.request("/case_blocks/bucket_groups.json?#{query}")["bucket_groups"].map{|bg| Caseblocks::BucketGroup.new(bg, @client) } end |
#buckets ⇒ Object
59 60 61 62 |
# File 'lib/caseblocks/case_type.rb', line 59 def buckets query = "case_type_id=#{id}" @buckets ||= @client.request("/case_blocks/buckets.json?#{query}")["buckets"].map{|bg| Caseblocks::Bucket.new(bg, @client) } end |
#cases(options = {}) ⇒ Object
46 47 48 |
# File 'lib/caseblocks/case_type.rb', line 46 def cases(={}) Caseblocks::Case.find_all_by({:case_type_id => id}, @client, ) end |
#code ⇒ Object
38 39 40 |
# File 'lib/caseblocks/case_type.rb', line 38 def code @case_type_data["code"] end |
#current_schema ⇒ Object
35 36 37 |
# File 'lib/caseblocks/case_type.rb', line 35 def current_schema @case_type_data["schema"].last end |
#description ⇒ Object
32 33 34 |
# File 'lib/caseblocks/case_type.rb', line 32 def description @case_type_data["description"] end |
#id ⇒ Object
26 27 28 |
# File 'lib/caseblocks/case_type.rb', line 26 def id @case_type_data["id"] end |
#name ⇒ Object
29 30 31 |
# File 'lib/caseblocks/case_type.rb', line 29 def name @case_type_data["name"] end |
#relationships ⇒ Object
50 51 52 53 54 55 56 57 |
# File 'lib/caseblocks/case_type.rb', line 50 def relationships if @case_type_data["direct_relationships"].length > 0 query = @case_type_data["direct_relationships"].map{|dr| "ids%5B%5D=#{dr}" }.join("&") @relationships ||= @client.request("/case_blocks/case_type_direct_relationships.json?#{query}")["case_type_direct_relationships"].map{|r| Caseblocks::Relationship.new(r, @client) } else @relationships ||= [] end end |