Sha256: 04e7da03bfa8ef9641412e57b2ed0d1b64efe991a382bb752b8efe7b0c07000e

Contents?: true

Size: 615 Bytes

Versions: 25

Compression:

Stored size: 615 Bytes

Contents

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

25 entries across 25 versions & 1 rubygems

Version Path
sunrise-cms-1.0.6 lib/sunrise/config/association.rb
sunrise-cms-1.0.5 lib/sunrise/config/association.rb
sunrise-cms-1.0.4 lib/sunrise/config/association.rb
sunrise-cms-1.0.3 lib/sunrise/config/association.rb
sunrise-cms-1.0.2 lib/sunrise/config/association.rb
sunrise-cms-1.0.1 lib/sunrise/config/association.rb
sunrise-cms-1.0.0 lib/sunrise/config/association.rb
sunrise-cms-1.0.0.rc3 lib/sunrise/config/association.rb
sunrise-cms-1.0.0.rc2 lib/sunrise/config/association.rb
sunrise-cms-1.0.0.rc1 lib/sunrise/config/association.rb
sunrise-cms-0.7.0.rc2 lib/sunrise/config/association.rb
sunrise-cms-0.7.0.rc1 lib/sunrise/config/association.rb
sunrise-cms-0.6.11 lib/sunrise/config/association.rb
sunrise-cms-0.6.10 lib/sunrise/config/association.rb
sunrise-cms-0.6.9 lib/sunrise/config/association.rb
sunrise-cms-0.6.8 lib/sunrise/config/association.rb
sunrise-cms-0.6.7 lib/sunrise/config/association.rb
sunrise-cms-0.6.6 lib/sunrise/config/association.rb
sunrise-cms-0.6.5 lib/sunrise/config/association.rb
sunrise-cms-0.6.4 lib/sunrise/config/association.rb