Sha256: dd1ae7153058f67d086229cc55bf53692e7a9af5c55c7ca074cea75b6d08686b

Contents?: true

Size: 633 Bytes

Versions: 2

Compression:

Stored size: 633 Bytes

Contents

# frozen_string_literal: true

require 'sunrise/config/base'

module Sunrise
  module Config
    class Association < Base
      def resource_name
        @resource_name ||= (@config_options[:class_name] || name)
      end

      def model
        @model ||= Utils.lookup(resource_name.to_s.camelize)
      end

      # Compare relation by model_type
      def is_this?(model_type)
        [name.to_s, resource_name].map(&:downcase).include?(model_type.to_s.downcase)
      end

      def relation_name
        @relation_name ||= (@config_options[:relation_name] || abstract_model.model.model_name.plural)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sunrise-cms-1.1.1 lib/sunrise/config/association.rb
sunrise-cms-1.1.0 lib/sunrise/config/association.rb