Sha256: 8adca5eabde018b94b2760784c7eff22e65806fa94f1c2a6ae2b7f630d980ad7
Contents?: true
Size: 937 Bytes
Versions: 1
Compression:
Stored size: 937 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").split("::").last.singularize.underscore end def interface_class self.interface_name.camelize.constantize end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
zertico-0.2.0 | lib/zertico/service.rb |