Class: GettextI18nRails::ModelAttributesFinder
- Inherits:
-
Object
- Object
- GettextI18nRails::ModelAttributesFinder
- Defined in:
- lib/gettext_i18n_rails/model_attributes_finder.rb
Instance Method Summary collapse
-
#find(options) ⇒ Object
options: :ignore_tables => [‘cars’,/_settings$/,…] :ignore_columns => [‘id’,/_id$/,…] current connection —> href="'model_name','type'">cars’=>,….
- #ignored?(name, patterns) ⇒ Boolean
Instance Method Details
#find(options) ⇒ Object
options:
:ignore_tables => ['cars',/_settings$/,...]
:ignore_columns => ['id',/_id$/,...]
current connection —> href="'model_name','type'">cars’=>,…
33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/gettext_i18n_rails/model_attributes_finder.rb', line 33 def find() found = Hash.new([]) connection = ActiveRecord::Base.connection connection.tables.each do |table_name| next if ignored?(table_name,[:ignore_tables]) connection.columns(table_name).each do |column| found[table_name] += [column.name] unless ignored?(column.name,[:ignore_columns]) end end found end |
#ignored?(name, patterns) ⇒ Boolean
47 48 49 50 |
# File 'lib/gettext_i18n_rails/model_attributes_finder.rb', line 47 def ignored?(name,patterns) return false unless patterns patterns.detect{|p|p.to_s==name.to_s or (p.is_a?(Regexp) and name=~p)} end |