Module: Soulless
- Defined in:
- lib/soulless.rb,
lib/soulless/dirty.rb,
lib/soulless/model.rb,
lib/soulless/railtie.rb,
lib/soulless/version.rb,
lib/soulless/accessors.rb,
lib/soulless/inheritance.rb,
lib/soulless/validations.rb,
lib/soulless/associations.rb,
lib/soulless/validations/associated_validator.rb,
lib/soulless/validations/uniqueness_validator.rb
Defined Under Namespace
Modules: Accessors, Associations, Dirty, Inheritance, Model, Validations Classes: Railtie
Constant Summary collapse
- VERSION =
"0.6.0"
Class Method Summary collapse
Class Method Details
.model(options = {}) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/soulless.rb', line 19 def self.model( = {}) mod = Module.new mod.define_singleton_method :included do |object| object.send(:include, Virtus.model()) object.send(:include, Model) object.send(:include, Associations) object.send(:include, Validations) object.send(:include, Dirty) object.send(:include, Accessors) object.send(:include, Inheritance) end mod end |