class FixedWidthColumns::Library

Attributes

config_root[RW]

Public Instance Methods

export_config_for(klass, name) click to toggle source
# File lib/fixed_width_columns/library.rb, line 8
def export_config_for klass, name
  export_configs_for(klass).detect { |cfg| cfg.name == name }
end
export_configs_for(klass) click to toggle source
# File lib/fixed_width_columns/library.rb, line 12
def export_configs_for klass
  klass = klass.class_name if klass.is_a? Class
  export_configs[klass] ||= load_export_configs_for klass
end
load_export_configs_for(klass) click to toggle source
# File lib/fixed_width_columns/library.rb, line 17
def load_export_configs_for klass
  path = File.join config_root, "#{klass}.yml"
  return [] unless File.exists?(path)
  cfgs = YAML::load File.read path
  cfgs.map { |k,v| FixedWidthColumns::Config.new v.merge("target" => klass, "name" => k) }
end