Sha256: 06de75c000f29a63bbfbccd131352541a3a60cfc40fd522923c28ed5ce545a3a

Contents?: true

Size: 1.86 KB

Versions: 1

Compression:

Stored size: 1.86 KB

Contents

# -*- encoding : utf-8 -*-
module QueriesHelper
  def relation_metadata(klass)
    %Q!<a title="#{_("Щракнете за да видите колоните на таблицата")}"
          href="javascript:void(0);"
          onclick="Tutuf.VisualQuery.columns('#{klass}',this);return false" >#{_(klass.table_name)}</a>!.html_safe
  end

  def filter_column_fields
    %w(schema rel_name col_name).inject(""){|res, column_field| res <<  text_field_tag("#{@field_prefix}[#{column_field}]",
                                                                                       instance_variable_get("@#{column_field}"),
                                                                                       :type => "hidden")}
  end

  def to_html_id(str)
    trans = {
      "і"=>"i","ґ"=>"g","ё"=>"yo","№"=>"#","є"=>"e",
      "ї"=>"yi","а"=>"a","б"=>"b",
      "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"zh",
      "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
      "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
      "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
      "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"'",
      "ы"=>"y","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya",
      "Ґ"=>"G","Ё"=>"YO","Є"=>"E","Ї"=>"YI","І"=>"I",
      "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
      "Д"=>"D","Е"=>"E","Ж"=>"ZH","З"=>"Z","И"=>"I",
      "Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
      "О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
      "У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH",
      "Ш"=>"SH","Щ"=>"SCH","Ъ"=>"'","Ы"=>"Y","Ь"=>"",
      "Э"=>"E","Ю"=>"YU","Я"=>"YA"
    }

     str.to_s.mb_chars.split('').map{|c| trans[c.to_s] || c}.join.gsub(/\s+/, '_')
  end

  # for AJAX calls
  def engine_routes_mount_point
    Rails.application.routes.routes.find { |r| r.app == VisualQuery::Engine }.path.spec
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
visual_query-0.3.0 app/helpers/queries_helper.rb