Class: Legistar::Body

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/legistar/body.rb

Instance Method Summary collapse

Constructor Details

#initialize(host:) ⇒ Body

Returns a new instance of Body.



6
7
8
# File 'lib/legistar/body.rb', line 6

def initialize(host:)
  @host = host
end

Instance Method Details

#create(options = {}) ⇒ Object



45
46
47
# File 'lib/legistar/body.rb', line 45

def create(options = {})
  response = self.class.post("/v1/#{@host}/Bodies/", options)
end

#destroy(id) ⇒ Object



53
54
55
# File 'lib/legistar/body.rb', line 53

def destroy(id)
  response = self.class.delete("/v1/#{@host}/Bodies/#{id}")
end

#get(id) ⇒ Object



40
41
42
43
# File 'lib/legistar/body.rb', line 40

def get(id)
  response = self.class.get("/v1/#{@host}/Bodies/#{id}")
  response.to_h
end

#indexObject

Example Response

"BodyId"=>138,
"BodyGuid"=>"C41C40DF-D8C2-444E-B2A8-4FC7D4B1A9F8",
"BodyLastModifiedUtc"=>"2014-05-24T04:15:17.663",
"BodyRowVersion"=>"AAAAAAAmn0Y=",
"BodyName"=>"City Council",
"BodyTypeId"=>42,
"BodyTypeName"=>"City Council",
"BodyMeetFlag"=>1,
"BodyActiveFlag"=>1,
"BodySort"=>999,
"BodyDescription"=>"",
"BodyContactNameId"=>nil,
"BodyContactFullName"=>nil,
"BodyContactPhone"=>nil,
"BodyContactEmail"=>nil,
"BodyUsedControlFlag"=>0,
"BodyNumberOfMembers"=>0,
"BodyUsedActingFlag"=>0,
"BodyUsedTargetFlag"=>0,
"BodyUsedSponsorFlag"=>0



35
36
37
38
# File 'lib/legistar/body.rb', line 35

def index
  response = self.class.get("/v1/#{@host}/Bodies")
  actions = response.to_a
end

#update(id, options = {}) ⇒ Object



49
50
51
# File 'lib/legistar/body.rb', line 49

def update(id, options = {})
  response = self.class.put("/v1/#{@host}/Bodies/#{id}", options)
end