lib/lockdown.rb in revo-lockdown-0.9.6 vs lib/lockdown.rb in revo-lockdown-1.6.2
- old
+ new
@@ -1,70 +1,87 @@
-require File.join(File.dirname(__FILE__), "lockdown", "helper")
+$:.unshift File.dirname(__FILE__)
+require 'logger'
+
+require File.join("lockdown", "errors")
+require File.join("lockdown", "helper")
+require File.join("lockdown", "session")
+require File.join("lockdown", "context")
+require File.join("lockdown", "permission")
+require File.join("lockdown", "database")
+require File.join("lockdown", "rules")
+require File.join("lockdown", "system")
+require File.join("lockdown", "references")
+
module Lockdown
+ extend Lockdown::References
extend Lockdown::Helper
- VERSION = '0.9.6'
+ VERSION = '1.6.2'
- # Returns the version string for the library.
- def self.version
- VERSION
- end
+ class << self
+ attr_accessor :logger
- def self.major_version
- version.split('.')[0].to_i
- end
+ # Returns the version string for the library.
+ def version
+ VERSION
+ end
- def self.minor_version
- version.split('.')[1].to_i
- end
+ def major_version
+ version.split('.')[0].to_i
+ end
- def self.patch_version
- version.split('.')[2].to_i
- end
+ def minor_version
+ version.split('.')[1].to_i
+ end
- # Mixin Lockdown code to the appropriate framework and ORM
- def self.mixin
- if mixin_resource?("frameworks")
- unless mixin_resource?("orms")
- raise NotImplementedError, "ORM unknown to Lockdown!"
+ def patch_version
+ version.split('.')[2].to_i
+ end
+
+ # Mixin Lockdown code to the appropriate framework and ORM
+ def mixin
+ if mixin_resource?("frameworks")
+ unless mixin_resource?("orms")
+ raise NotImplementedError, "ORM unknown to Lockdown!"
+ end
+ else
+ Lockdown.logger.info "=> Note:: Lockdown cannot determine framework and therefore is not active.\n"
end
+ end # mixin
+ def maybe_parse_init
+ return if Lockdown::System.initialized?
+
if File.exists?(Lockdown.init_file)
- puts "=> Requiring Lockdown rules engine: #{Lockdown.init_file} \n"
- require Lockdown.init_file
+ Lockdown.logger.info "=> Requiring Lockdown rules engine: #{Lockdown.init_file} \n"
+ load Lockdown.init_file
else
- puts "=> Note:: Lockdown couldn't find init file: #{Lockdown.init_file}\n"
+ Lockdown.logger.info "=> Note:: Lockdown couldn't find init file: #{Lockdown.init_file}\n"
end
- else
- puts "=> Note:: Lockdown cannot determine framework and therefore is not active.\n"
end
- end # mixin
- private
+ private
- def self.mixin_resource?(str)
- wildcard_path = File.join( File.dirname(__FILE__), 'lockdown', str , '*.rb' )
- Dir[wildcard_path].each do |f|
- require f
- module_name = File.basename(f).split(".")[0]
- module_class = eval("Lockdown::#{str.capitalize}::#{Lockdown.camelize(module_name)}")
- if module_class.use_me?
- include module_class
- return true
+ def mixin_resource?(str)
+ wildcard_path = File.join( File.dirname(__FILE__), 'lockdown', str , '*.rb' )
+ Dir[wildcard_path].each do |f|
+ require f
+ module_name = File.basename(f).split(".")[0]
+ module_class = eval("Lockdown::#{str.capitalize}::#{Lockdown.camelize(module_name)}")
+ if module_class.use_me?
+ include module_class
+ return true
+ end
end
- end
- false
- end # mixin_resource?
-end # Lockdown
+ false
+ end # mixin_resource?
+ end # class block
-require File.join(File.dirname(__FILE__), "lockdown", "session")
-require File.join(File.dirname(__FILE__), "lockdown", "context")
-require File.join(File.dirname(__FILE__), "lockdown", "permission")
-require File.join(File.dirname(__FILE__), "lockdown", "database")
-require File.join(File.dirname(__FILE__), "lockdown", "rules")
-require File.join(File.dirname(__FILE__), "lockdown", "system")
+ self.logger = Logger.new(STDOUT)
-puts "=> Mixing in Lockdown version: #{Lockdown.version} \n"
+end # Lockdown
+Lockdown.logger.info "=> Mixing in Lockdown version: #{Lockdown.version} \n"
Lockdown.mixin
+