module ClosureTree::SupportFlags

Public Instance Methods

has_inheritance_column?(hash = columns_hash) click to toggle source
# File lib/closure_tree/support_flags.rb, line 27
def has_inheritance_column?(hash = columns_hash)
  hash.with_indifferent_access.include?(model_class.inheritance_column)
end
has_name?() click to toggle source
# File lib/closure_tree/support_flags.rb, line 31
def has_name?
  model_class.new.attributes.include? options[:name_column]
end
include_forbidden_attributes_protection?() click to toggle source
# File lib/closure_tree/support_flags.rb, line 10
def include_forbidden_attributes_protection?
  defined?(ActiveModel::ForbiddenAttributesProtection) &&
    model_class.ancestors.include?(ActiveModel::ForbiddenAttributesProtection)
end
order_is_numeric?() click to toggle source
# File lib/closure_tree/support_flags.rb, line 19
def order_is_numeric?
  options[:numeric_order]
end
order_option?() click to toggle source
# File lib/closure_tree/support_flags.rb, line 15
def order_option?
  order_by.present?
end
subclass?() click to toggle source
# File lib/closure_tree/support_flags.rb, line 23
def subclass?
  model_class != model_class.base_class
end
use_attr_accessible?() click to toggle source
# File lib/closure_tree/support_flags.rb, line 4
def use_attr_accessible?
  defined?(ActiveModel::MassAssignmentSecurity) &&
    model_class.respond_to?(:accessible_attributes) &&
    ! model_class.accessible_attributes.empty?
end