lib/canard/find_abilities.rb in canard-0.4.2.pre vs lib/canard/find_abilities.rb in canard-0.4.3
- old
+ new
@@ -1,10 +1,16 @@
module Canard
- class << self
- def ability_definitions
- Abilities.definitions
- end
+ def self.ability_definitions
+ Abilities.definitions
+ end
+
+ def self.ability_key(class_name)
+ klass_name = String(class_name)
+ klass_name.gsub!('::', '')
+ klass_name.gsub!(/(.)([A-Z])/,'\1_\2')
+ klass_name.downcase!
+ klass_name.to_sym
end
def self.load_paths
Abilities.definition_paths.map { |path| File.expand_path(path) }
end
\ No newline at end of file