Top Level Namespace

Instance Method Summary collapse

Instance Method Details

#search_contents_for(string = '') ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/bogus_sass_checker.rb', line 9

def search_contents_for(string = '')
  string = string.to_s
  search_string = string[1..(string.size)]
  search_query = case string[0...1]
  when '#'
    %{id="#{search_string.gsub(/"/, '\\"')}"|id='#{search_string.gsub(/'/, '\\\'')}'|:id\\s*=>\\s*"#{search_string.gsub(/"/, '\\"')}"|:id\\s*=>\\s*'#{search_string.gsub(/'/, '\\\'')}'}
  when '.'
    %{class="#{search_string.gsub(/"/, '\\"')}"|class='#{search_string.gsub(/'/, '\\\'')}'|:class\\s*=>\\s*"#{search_string.gsub(/"/, '\\"')}"|:class\\s*=>\\s*'#{search_string.gsub(/'/, '\\\'')}'}
  end
  # puts search_query
  `cd #{PROJECT_PATH}; ack "#{search_query.to_s.gsub(/"/, '\\"')}" --ignore-dir=log --ignore-dir=tmp --ignore-dir=doc --ignore-dir=vendor --ignore-dir=.git`
end