Sha256: 33581d2125a8a2ff0505e9fb73552b112d26b7a28525944b60d872da5455c6a2

Contents?: true

Size: 717 Bytes

Versions: 55

Compression:

Stored size: 717 Bytes

Contents

module Para
  module Component
    class Resource < Para::Component::Base
      class ModelNotFound < NameError; end

      def model
        @model ||= model_type.presence && model_type.constantize
      rescue NameError
        raise ModelNotFound,
          "The model #{ model_type } was not found. You may need to set " +
          "the :model_type option in your component definition in the " +
          "config/components.rb file. If no component should actually " +
          "reference this model, you may need to run the " +
          "`rake para:components:clean` task to clean up your components index."
      end

      def model_table_name
        model && model.table_name
      end
    end
  end
end

Version data entries

55 entries across 55 versions & 1 rubygems

Version Path
para-0.7.3.p6 app/models/para/component/resource.rb
para-0.7.3.p5 app/models/para/component/resource.rb
para-0.7.3.p4 app/models/para/component/resource.rb
para-0.7.3.p3 app/models/para/component/resource.rb
para-0.7.3.p2 app/models/para/component/resource.rb
para-0.7.3.p1 app/models/para/component/resource.rb
para-0.7.3 app/models/para/component/resource.rb
para-0.7.2 app/models/para/component/resource.rb
para-0.7.1 app/models/para/component/resource.rb
para-0.7.0 app/models/para/component/resource.rb
para-0.6.9 app/models/para/component/resource.rb
para-0.6.8 app/models/para/component/resource.rb
para-0.6.7 app/models/para/component/resource.rb
para-0.6.3 app/models/para/component/resource.rb
para-0.6.2 app/models/para/component/resource.rb