Sha256: bb76d1a2e67841d1405dc1d92b0613710e22319f2ab8a6a8d8fbe01b66db1748

Contents?: true

Size: 705 Bytes

Versions: 1

Compression:

Stored size: 705 Bytes

Contents

require 'virtus'
require 'active_support/core_ext/class/attribute'
require 'active_support/core_ext/module/delegation'
require 'active_support/callbacks'
require 'active_support/concern'
require 'active_model/naming'
require 'active_model/translation'
require 'active_model/callbacks'
require 'active_model/validator'
require 'active_model/errors'
require 'active_model/validations'
require 'active_model/conversion'

require 'soulless/model'
require 'soulless/version'

module Soulless
  def self.model(options = {})
    mod = Module.new
    mod.define_singleton_method :included do |object|
      object.send(:include, Virtus.model(options))
      object.send(:include, Model)
    end
    mod
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
soulless-0.1.0 lib/soulless.rb