Sha256: 9388bdd55858013bc0546dd293989f89136fb3afcd149f977ddac1cd338b0b61

Contents?: true

Size: 980 Bytes

Versions: 3

Compression:

Stored size: 980 Bytes

Contents

module Appfuel
  module Db
    class ActiveRecordModel < ActiveRecord::Base
      # ChangeOrder::Global::Db::FooBar
      #
      # ChangeOrder::Membership::Peristence::Db::Account
      # ChangeOrder::Membership::Persistence::Yaml::Account
      #
      # ChangeOrder::Membership::Domains::Account
      #
      # Appfuel.mapping membership.account,
      #                 db: account, yaml: account do
      #   map id, account.id
      # end
      #
      # module Membership
      #   module Db
      #
      #   end
      # end
      #
      #
      # global.db.foobar
      #
      # features.membership.db.account
      # features.membership.yaml.account
      #
      #
      self.abstract_class = true
      include Appfuel::Application::AppContainer
      def self.inherited(klass)
        super
        register_container_class(klass)
      end


      def entity_attributes
        attributes.symbolize_keys.select {|_,value| !value.nil?}
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
appfuel-0.2.3 lib/appfuel/storage/db/active_record_model.rb
appfuel-0.2.2.pre.alpha.pre.140 lib/appfuel/storage/db/active_record_model.rb
appfuel-0.2.0 lib/appfuel/storage/db/active_record_model.rb