Sha256: ce481faf648e8a68866ff19ade2c719226a8969357722a5e55ea5fc488ecede1
Contents?: true
Size: 921 Bytes
Versions: 2
Compression:
Stored size: 921 Bytes
Contents
module Zertico module Service def all { interface_name.pluralize.to_sym => interface_class.all } end def build { interface_name.to_sym => interface_class.new } end def find(id) { interface_name.to_sym => interface_class.find(id) } end def generate(attributes = {}) { interface_name.to_sym => interface_class.create(attributes) } end def modify(id, attributes = {}) object = self.find(id)[interface_name.to_sym] object.update_attributes(attributes) { interface_name.to_sym => object } end def delete(id) object = self.find(id)[interface_name.to_sym] object.destroy { interface_name.to_sym => object } end protected def interface_name self.class.name.chomp("Controller").singularize.underscore end def interface_class self.interface_name.camelize.constantize end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
zertico-0.1.3 | lib/zertico/service.rb |
zertico-0.1.2 | lib/zertico/service.rb |