Module: CS::EndPoint::ClassMethod

Defined in:
lib/cs/end_point.rb

Instance Method Summary collapse

Instance Method Details

#attribute(*args) ⇒ Object



255
256
257
258
259
260
261
262
263
# File 'lib/cs/end_point.rb', line 255

def attribute(*args)
  attr_accessor *args

  unless @attribute_set
    @attribute_set = Set.new([:id])
    attr_accessor :id
  end
  @attribute_set.merge(args)
end

#attribute_setObject



265
266
267
# File 'lib/cs/end_point.rb', line 265

def attribute_set
  @attribute_set
end

#resource(resource) ⇒ Object



281
282
283
# File 'lib/cs/end_point.rb', line 281

def resource(resource)
  class_variable_set(:@@resource, resource)
end

#resource_nameObject



285
286
287
# File 'lib/cs/end_point.rb', line 285

def resource_name
  class_variable_get(:@@resource)
end

#resources(resources) ⇒ Object



269
270
271
272
273
274
275
# File 'lib/cs/end_point.rb', line 269

def resources(resources)
  class_variable_set(:@@resources, resources)
  class_variable_set(:@@post_url, "/#{resources}.json")
  class_variable_set(:@@get_url, "/#{resources}/:id.json")
  class_variable_set(:@@put_url, "/#{resources}/:id.json")
  class_variable_set(:@@delete_url, "/#{resources}/:id.json")
end

#resources_nameObject



277
278
279
# File 'lib/cs/end_point.rb', line 277

def resources_name
  class_variable_get(:@@resources)
end