Module: RestSinatra::ResourceMethods

Defined in:
lib/rest-sinatra.rb

Instance Method Summary collapse

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, options)
  @c[:nested_resources] << options.merge({:class => klass})
end

#permission_to_modify(level) ⇒ Object



330
331
332
333
# File 'lib/rest-sinatra.rb', line 330

def permission_to_modify(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 permission_to_view(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