Class: Traim::Model

Inherits:
Object
  • Object
show all
Defined in:
lib/traim.rb

Instance Method Summary collapse

Constructor Details

#initialize(model) ⇒ Model

Returns a new instance of Model.



347
348
349
# File 'lib/traim.rb', line 347

def initialize(model)
  @model = model 
end

Instance Method Details

#create(params) ⇒ Object



351
352
353
354
355
# File 'lib/traim.rb', line 351

def create(params)
  resource = @model.new(params)
  resource.save
  resource
end

#delete(id) ⇒ Object



361
362
363
# File 'lib/traim.rb', line 361

def delete(id)
  show(id).delete
end

#show(id) ⇒ Object



357
358
359
# File 'lib/traim.rb', line 357

def show(id)
  @model.find id
end

#update(id, params) ⇒ Object



365
366
367
368
369
370
# File 'lib/traim.rb', line 365

def update(id, params)
  resource = show(id)
  resource.assign_attributes(params)
  resource.save
  resource 
end