Module: Katte::Recipe::FileType
- Defined in:
- lib/katte/recipe/file_type.rb
Class Method Summary collapse
- .find(extname) ⇒ Object
- .register(file_type, extname = nil) ⇒ Object
- .register_builtin_file_types ⇒ Object
- .table ⇒ Object
Class Method Details
.find(extname) ⇒ Object
13 14 15 |
# File 'lib/katte/recipe/file_type.rb', line 13 def find(extname) table[extname] || Katte::Plugins::FileType.find(extname) end |
.register(file_type, extname = nil) ⇒ Object
8 9 10 11 |
# File 'lib/katte/recipe/file_type.rb', line 8 def register(file_type, extname = nil) extname ||= file_type.extname table[extname] = file_type end |
.register_builtin_file_types ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/katte/recipe/file_type.rb', line 16 def register_builtin_file_types Dir[File.('../plugins/file_type/*.rb', __FILE__)].each {|p| require p name = File.basename(p, ".rb") klass = "katte/plugins/file_type/#{name}".camelize.constantize } register(Katte::Plugins::FileType::Bash.new) register(Katte::Plugins::FileType::Debug.new) register(Katte::Plugins::FileType::Hive.new) register(Katte::Plugins::FileType::R.new) register(Katte::Plugins::FileType::Ruby.new) end |
.table ⇒ Object
3 4 5 |
# File 'lib/katte/recipe/file_type.rb', line 3 def table @table ||= {} end |