Module: Katte::Recipe::FileType

Defined in:
lib/katte/recipe/file_type.rb

Class Method Summary collapse

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_typesObject



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.expand_path('../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

.tableObject



3
4
5
# File 'lib/katte/recipe/file_type.rb', line 3

def table
  @table ||= {}
end