Sha256: aa73381f61419046f50ead83efdaa150d5521164583fd9e4524cede48266a387

Contents?: true

Size: 588 Bytes

Versions: 3

Compression:

Stored size: 588 Bytes

Contents

# _scopes.erb
  module Scopes
include <%= parent_class_inspector.parent_mock_name %>::Scopes

  <% scope_methods.each do |method| -%>
  def <%= method.name %><%= "(#{method.arguments.parameters})" unless method.arguments.parameters.to_a.empty? %>
    <%= method.body %>
    end

  <% end -%>
end

  extend Scopes

  class ScopeRelation < ActiveMocker::Association
    include <%= class_name + mock_append_name %>::Scopes
  end

  def self.__new_relation__(collection)
    <%= class_name + mock_append_name %>::ScopeRelation.new(collection)
  end

  private_class_method :__new_relation__

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
active_mocker-2.5.1 lib/active_mocker/mock_template/_scopes.erb
active_mocker-2.5.1.pre lib/active_mocker/mock_template/_scopes.erb
active_mocker-2.5.0 lib/active_mocker/mock_template/_scopes.erb