Sha256: 5c764d4ae4fa9c17ba901215ae147583a64da68b55ab71e1fff7c83f635b9f5e

Contents?: true

Size: 338 Bytes

Versions: 1

Compression:

Stored size: 338 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(@parent)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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