Sha256: f68b3273b661b09da35bb847249e50023e3832298ce39502c8655f87f07e78f0
Contents?: true
Size: 1017 Bytes
Versions: 3
Compression:
Stored size: 1017 Bytes
Contents
module ClosureTree module SupportFlags def use_attr_accessible? defined?(ActiveModel::MassAssignmentSecurity) && model_class.respond_to?(:accessible_attributes) && ! model_class.accessible_attributes.empty? end def include_forbidden_attributes_protection? defined?(ActiveModel::ForbiddenAttributesProtection) && model_class.ancestors.include?(ActiveModel::ForbiddenAttributesProtection) end def order_option? order_by.present? end def order_is_numeric? # The table might not exist yet (in the case of ActiveRecord::Observer use, see issue 32) return false if !order_option? || !model_class.table_exists? c = model_class.columns_hash[order_column] c && c.type == :integer end def subclass? model_class != model_class.base_class end def has_type? attribute_names.include? 'type' end def has_name? model_class.new.attributes.include? options[:name_column] end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
closure_tree-4.6.3 | lib/closure_tree/support_flags.rb |
closure_tree-4.6.2 | lib/closure_tree/support_flags.rb |
closure_tree-4.6.1 | lib/closure_tree/support_flags.rb |