Sha256: ad85f4d606c01b03c3154c2e48b750a65494499321702b9b47b035e5cbc3a3bb

Contents?: true

Size: 458 Bytes

Versions: 13

Compression:

Stored size: 458 Bytes

Contents

module ActiveModel
  module Naming
    private
    
    def self.model_name_from_record_or_class(record_or_class)
      return record_class if record_or_class.is_a?(Class)

      model_name = convert_to_model(record_or_class).class.model_name
      new_record_or_class = Voluntary::ApplicationHelper.root_model_class_name_helper(model_name.constantize.new).constantize.new
      
      convert_to_model(new_record_or_class).class.model_name
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
voluntary-0.7.1 vendor_extensions/active_model/naming.rb
voluntary-0.7.0 vendor_extensions/active_model/naming.rb
voluntary-0.6.0 vendor_extensions/active_model/naming.rb
voluntary-0.5.2 vendor_extensions/active_model/naming.rb
voluntary-0.5.1 vendor_extensions/active_model/naming.rb
voluntary-0.5.0 vendor_extensions/active_model/naming.rb
voluntary-0.4.0 vendor_extensions/active_model/naming.rb
voluntary-0.3.0 vendor_extensions/active_model/naming.rb
voluntary-0.2.4 vendor_extensions/active_model/naming.rb
voluntary-0.2.3 vendor_extensions/active_model/naming.rb
voluntary-0.2.2 vendor_extensions/active_model/naming.rb
voluntary-0.2.1 vendor_extensions/active_model/naming.rb
voluntary-0.2.0 vendor_extensions/active_model/naming.rb