Sha256: 3c513fac443fda4d947d7871d47f6e3e1aa9ed1a9fd1158e63dc43cc3a2184f5

Contents?: true

Size: 337 Bytes

Versions: 1

Compression:

Stored size: 337 Bytes

Contents

# A concern for parentable models
module Basecamp3
  module Concerns
    module Parentable

      # Returns the parent.
      #
      # @return [Basecamp3::Model]
      def parent
        return nil if @parent.nil?

        klass = TypeMapper.map(@parent['type'])
        @mapped_parent ||= klass.new(@bucket)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
basecamp3-0.1.3 lib/basecamp3/concerns/parentable.rb