Sha256: 28cb71d2d594011d080c5826c7fc75f12e20336fd520a925339f3e2c9f6492e9

Contents?: true

Size: 626 Bytes

Versions: 7

Compression:

Stored size: 626 Bytes

Contents

module Vedeu

  module Repositories

    # When included into a class, provides the mechanism to retrieve
    # the parent object for the class if available.
    #
    module Parent

      include Vedeu::Common

      # @return [NilClass|void]
      def parent
        @_parent ||= present?(@parent) ? @parent : nil
      end

      # @return [NilClass|String|Symbol]
      def name
        @_name ||= if present?(@name)
                     @name

                   elsif parent && present?(parent.name)
                     parent.name

                   end
      end

    end # Parent

  end # Repositories

end # Vedeu

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
vedeu-0.7.4 lib/vedeu/repositories/parent.rb
vedeu-0.7.3 lib/vedeu/repositories/parent.rb
vedeu-0.7.2 lib/vedeu/repositories/parent.rb
vedeu-0.7.1 lib/vedeu/repositories/parent.rb
vedeu-0.7.0 lib/vedeu/repositories/parent.rb
vedeu-0.6.71 lib/vedeu/repositories/parent.rb
vedeu-0.6.70 lib/vedeu/repositories/parent.rb