Sha256: 67cc567039c34a376b991aa16134cf2ae5c7d56dc167f47cbbed499d90b021ff

Contents?: true

Size: 1.22 KB

Versions: 1

Compression:

Stored size: 1.22 KB

Contents

#!/usr/bin/env ruby

require 'pp'

puts 'kitten uses bundler'
# puts 'bundling kitten'
# `gem bundle`
puts '  - bundler environment file'
puts '    ' + File.expand_path(File.join(File.dirname(__FILE__), '../', 'gems', 'environment'))
require File.expand_path(File.join(File.dirname(__FILE__), '../', 'gems', 'environment'))
Bundler.require_env
puts '  - required gems'

puts 'Waking kitten...'
puts 'Meow! kitten wakes from its slumber.'

wd = `pwd`.gsub!(/\n/, '')

puts 'working directory'
puts "  #{wd}"

puts 'kitten needs a user model'
user_model_path = ''

if wd =~ /gems\/gems/
  puts 'in merb app'
  user_model_path = wd.to_s + '/app/models/user.rb'
else
  puts 'not in merb app'
  
  puts 'using example data'
  
  user_model_path = wd.to_s + '/examples/models/user.rb'
end

puts "kitten found user model: #{user_model_path}"
DataMapper.setup(:default, 'sqlite3::memory:')
require user_model_path
puts 'loaded user model'

if wd =~ /gems\/gems/
  puts 'in merb app, looking for models'
  files = Dir.glob(File.join(wd, '/*'))
  puts "kitten found #{files.length.to_s} models in #{path}app/models"
  puts 'Models'
  pp files
end

User.new.model.properties.each do |property|
  pp property.name
  pp property.model
  # pp property.validations
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kitten-0.0.1 bin/kitten