Sha256: 8e3abbc94dff1a14b9ac8ae9991c93899518ba6a5074aeaf6bba14983d0aa82d

Contents?: true

Size: 1.27 KB

Versions: 3

Compression:

Stored size: 1.27 KB

Contents

ENV["RAILS_ENV"] ||= "test"
ENV["BUNDLE_GEMFILE"] ||= "#{File.dirname(__FILE__)}/../Gemfile"

here = File.expand_path(File.dirname(__FILE__))
require File.expand_path("#{here}/../config/environment", __FILE__)

require "rspec"
require File.expand_path("#{here}/../../../spec_helper", __FILE__)

Bundler.require(:test)

class BaseDummyModel
  # see http://gist.github.com/191263
  def self.self_and_descendants_from_active_record
    [self]
  end

  def self.human_attribute_name(attribute_key_name, options = {})
    defaults = self_and_descendants_from_active_record.map do |klass|
      "#{klass.name.underscore}.#{attribute_key_name}""#{klass.name.underscore}.#{attribute_key_name}"
    end
    defaults << options[:default] if options[:default]
    defaults.flatten!
    defaults << attribute_key_name.humanize
    options[:count] ||= 1
    I18n.translate(defaults.shift, options.merge(:default => defaults, :scope => [:activerecord, :attributes]))
  end

  def self.human_name(options = {})
    defaults = self_and_descendants_from_active_record.map do |klass|
      "#{klass.name.underscore}""#{klass.name.underscore}"
    end
    defaults << self.name.humanize
    I18n.translate(defaults.shift, {:scope => [:activerecord, :models], :count => 1, :default => defaults}.merge(options))
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
erector-0.10.0 spec/rails2/rails_app/spec/rails_spec_helper.rb
erector-0.9.0 spec/rails2/rails_app/spec/rails_spec_helper.rb
erector-0.9.0.pre1 spec/rails2/rails_app/spec/rails_spec_helper.rb