class Fabrication::Generator::ActiveRecord

Public Class Methods

supports?(klass) click to toggle source
# File lib/fabrication/generator/active_record.rb, line 4
def self.supports?(klass)
  # Some gems will declare an ActiveRecord module for their own purposes
  # so we can't assume because we have the ActiveRecord module that we also
  # have ActiveRecord::Base. Because defined? can return nil we ensure that nil
  # becomes false.
  (defined?(::ActiveRecord) && defined?(::ActiveRecord::Base) &&
    klass.ancestors.include?(::ActiveRecord::Base)) || false
end

Public Instance Methods

build_instance() click to toggle source
# File lib/fabrication/generator/active_record.rb, line 13
def build_instance
  self._instance = if resolved_class.respond_to?(:protected_attributes)
                     resolved_class.new(_attributes, without_protection: true)
                   else
                     resolved_class.new(_attributes)
                   end
end