Sha256: 7caef251033f65c950c2e3beff099b23ae9667ee6b59398395db1592c302acd5

Contents?: true

Size: 841 Bytes

Versions: 18

Compression:

Stored size: 841 Bytes

Contents

module NCore
  module Base
    extend ActiveSupport::Concern
    
    included do
      extend Associations
      include Attributes
      include Client
      include Identity
      include Lifecycle
      include Util
    end

    module ClassMethods
      def crud(*types)
        include All    if types.include? :all
        include Build  if types.include? :build
        include Count  if types.include? :count
        include Create if types.include? :create
        include Delete if types.include? :delete
        include DeleteBulk if types.include? :delete_bulk
        include Find   if types.include? :find
        include Update if types.include? :update
      end

      def url
        class_name.underscore.pluralize
      end
    end

    def url
      "#{self.class.url}/#{CGI.escape((id||'-').to_s)}"
    end

  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
ncore-2.3.3 lib/ncore/base.rb
ncore-2.3.2 lib/ncore/base.rb
ncore-2.3.1 lib/ncore/base.rb
ncore-2.3.0 lib/ncore/base.rb
ncore-2.2.2 lib/ncore/base.rb
ncore-2.2.1 lib/ncore/base.rb
ncore-2.2.0 lib/ncore/base.rb
ncore-2.1.2 lib/ncore/base.rb
ncore-2.1.1 lib/ncore/base.rb
ncore-2.1.0 lib/ncore/base.rb
ncore-2.0.8 lib/ncore/base.rb
ncore-2.0.7 lib/ncore/base.rb
ncore-2.0.6 lib/ncore/base.rb
ncore-2.0.5 lib/ncore/base.rb
ncore-2.0.4 lib/ncore/base.rb
ncore-2.0.3 lib/ncore/base.rb
ncore-2.0.2 lib/ncore/base.rb
ncore-2.0.1 lib/ncore/base.rb