Sha256: c909b73d5989def7c356561009c8ce8e3b807965b04c9237f71ae38910b973ef

Contents?: true

Size: 290 Bytes

Versions: 6

Compression:

Stored size: 290 Bytes

Contents

class HasMany < Struct.new(:klass, :model, :options)
  def inverse
    ActiveSupport::Inflector.underscore(klass.to_s.split('::').last)
  end

  def foreign_class
    options[:class] || Mailroute.const_get(ActiveSupport::Inflector.classify(model))
  end

  def pk
    options[:pk]
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mailroute-0.0.6 lib/mailroute/extensions/active_resource/has_many.rb
mailroute-0.0.5 lib/mailroute/extensions/active_resource/has_many.rb
mailroute-0.0.4 lib/mailroute/extensions/active_resource/has_many.rb
mailroute-0.0.3 lib/mailroute/extensions/active_resource/has_many.rb
mailroute-0.0.2 lib/mailroute/extensions/active_resource/has_many.rb
mailroute-0.0.1 lib/mailroute/extensions/active_resource/has_many.rb