Sha256: af6263144bd1bf05518f71a5d729567f74e1c3c23bffc681f15ceb03d88bbc60

Contents?: true

Size: 912 Bytes

Versions: 100

Compression:

Stored size: 912 Bytes

Contents

class ModelStub < ActiveRecord::Base
  abstract_class = true
  has_one :other_model, :class_name => 'ModelStub'
  has_many :other_models, :class_name => 'ModelStub'
  
  cattr_accessor :stubbed_columns
  self.stubbed_columns = [:a, :b, :c, :d, :id]
  attr_accessor *self.stubbed_columns

  def other_model=(val)
    @other_model = val
  end
  def other_model
    @other_model || nil
  end

  def other_models=(val)
    @other_models = val
  end
  def other_models
    @other_models || []
  end

  def self.columns
    @columns ||= self.stubbed_columns.map{|c| ActiveRecord::ConnectionAdapters::Column.new(c.to_s, '') }
  end

  def self.columns_hash
    @columns_hash ||= columns.inject({}) { |hash, column| hash[column.name.to_s] = column; hash }
  end

  # column-level security methods, used for testing
  def self.a_authorized_for_bar?(user)
    true
  end
  def self.b_authorized?(user)
    false
  end
end

Version data entries

100 entries across 100 versions & 3 rubygems

Version Path
six-updater-web-0.17.3 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.17.2 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.17.1 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.17.0 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.16.3 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.16.2 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.16.0 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.15.4 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.15.3 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.15.2 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.15.1 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.14.12 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.14.10 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
brisk-bills-0.6.0 vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.14.9 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.14.8 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.14.7 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.14.6 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.14.5 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb
six-updater-web-0.14.4 lib/six-updater-web/vendor/plugins/active_scaffold/test/model_stub.rb