Module: RestSinatra::ResourceMethods
- Defined in:
- lib/rest-sinatra.rb
Instance Method Summary collapse
- #callback(name, &block) ⇒ Object
- #model(model) ⇒ Object
- #nested_resource(klass, options) ⇒ Object
- #permission_to_modify(level) ⇒ Object
- #permission_to_view(level) ⇒ Object
- #read_only(attribute) ⇒ Object
Instance Method Details
#callback(name, &block) ⇒ Object
335 336 337 |
# File 'lib/rest-sinatra.rb', line 335 def callback(name, &block) @c[:callbacks][name] = block end |
#model(model) ⇒ Object
316 317 318 319 |
# File 'lib/rest-sinatra.rb', line 316 def model(model) raise "model already declared" if @c[:model] @c[:model] = model end |
#nested_resource(klass, options) ⇒ Object
339 340 341 |
# File 'lib/rest-sinatra.rb', line 339 def nested_resource(klass, ) @c[:nested_resources] << .merge({:class => klass}) end |
#permission_to_modify(level) ⇒ Object
330 331 332 333 |
# File 'lib/rest-sinatra.rb', line 330 def (level) raise "permission already declared" if @c[:permission_to_modify] @c[:permission_to_modify] = level end |
#permission_to_view(level) ⇒ Object
325 326 327 328 |
# File 'lib/rest-sinatra.rb', line 325 def (level) raise "permission already declared" if @c[:permission_to_view] @c[:permission_to_view] = level end |
#read_only(attribute) ⇒ Object
321 322 323 |
# File 'lib/rest-sinatra.rb', line 321 def read_only(attribute) @c[:read_only] << attribute end |