Module: CS::EndPoint::ClassMethod
- Defined in:
- lib/cs/end_point.rb
Instance Method Summary collapse
- #attribute(*args) ⇒ Object
- #attribute_set ⇒ Object
- #resource(resource) ⇒ Object
- #resource_name ⇒ Object
- #resources(resources) ⇒ Object
- #resources_name ⇒ Object
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_set ⇒ Object
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_name ⇒ Object
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_name ⇒ Object
277 278 279 |
# File 'lib/cs/end_point.rb', line 277 def resources_name class_variable_get(:@@resources) end |