Sha256: 21306dc16be43af887554210d768851e4af294d5ddc86d7ed9408d5857b065a9

Contents?: true

Size: 1.07 KB

Versions: 15

Compression:

Stored size: 1.07 KB

Contents

module Effective
  module Resources
    module Klass

      def klass
        @model_klass
      end

      def datatable_klass
        @datatable_klass ||= if defined?(EffectiveDatatables)
          "#{namespaced_class_name.pluralize}Datatable".safe_constantize ||
          "#{class_name.pluralize.camelize}Datatable".safe_constantize ||
          "#{name.pluralize.camelize}Datatable".safe_constantize ||
          "Effective::Datatables::#{namespaced_class_name.pluralize}".safe_constantize ||
          "Effective::Datatables::#{class_name.pluralize.camelize}".safe_constantize ||
          "Effective::Datatables::#{name.pluralize.camelize}".safe_constantize
        end
      end

      def controller_klass
        @controller_klass ||= (
          "#{namespaced_class_name.pluralize}Controller".safe_constantize ||
          "#{class_name.pluralize.classify}Controller".safe_constantize ||
          "#{name.pluralize.classify}Controller".safe_constantize
        )
      end

      def active_record?
        klass.ancestors.include?(ActiveRecord::Base)
      end

    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
effective_resources-0.4.3 app/models/effective/resources/klass.rb
effective_resources-0.4.2 app/models/effective/resources/klass.rb
effective_resources-0.4.1 app/models/effective/resources/klass.rb
effective_resources-0.4.0 app/models/effective/resources/klass.rb
effective_resources-0.3.13 app/models/effective/resources/klass.rb
effective_resources-0.3.12 app/models/effective/resources/klass.rb
effective_resources-0.3.11 app/models/effective/resources/klass.rb
effective_resources-0.3.10 app/models/effective/resources/klass.rb
effective_resources-0.3.9 app/models/effective/resources/klass.rb
effective_resources-0.3.8 app/models/effective/resources/klass.rb
effective_resources-0.3.7 app/models/effective/resources/klass.rb
effective_resources-0.3.6 app/models/effective/resources/klass.rb
effective_resources-0.3.5 app/models/effective/resources/klass.rb
effective_resources-0.3.4 app/models/effective/resources/klass.rb
effective_resources-0.3.3 app/models/effective/resources/klass.rb