Sha256: 4dc1b0dd3bf4c5f3f5772502b1932f48a283b8e8f19108dc5340e7f2d6a4a971

Contents?: true

Size: 798 Bytes

Versions: 1

Compression:

Stored size: 798 Bytes

Contents

require 'shoulda' # must be required before rspec
require 'rspec'
require 'active_record'
require 'schemaker'

Schemaker.log_on = true

class UserAccount < ActiveRecord::Base  
end

class Role < ActiveRecord::Base  
end

class UsersRoles < ActiveRecord::Base  
end

def join_class
  UsersRoles
end

def object_class
  Role
end

def subject_class
  UserAccount
end

def logs_matches logs, str
  logs.any? {|log| match? log, str }
end

def matches log, str
  log.should match(str) # /#{Regexp.escape(str)}/
end

def match? log, str
  log =~ /#{Regexp.escape(str)}/
end


def matches_all log, *strings
  strings.each {|str| match? log, str}
end


def models_class
  Schemaker::Models
end


def models
  @models ||= models_class.new subject_class, object_class, join_class, :subject_key => :troles
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
schemaker-0.1.1 spec/models_helper.rb