Sha256: a4644ab87ce724668228b6ace18f0be92b7c4a5435b15250b640ba9ada0541c8

Contents?: true

Size: 735 Bytes

Versions: 32

Compression:

Stored size: 735 Bytes

Contents


module Rubber
  module Util

    def self.symbolize_keys(map)
      map.inject({}) do |options, (key, value)|
        options[key.to_sym || key] = value
        options
      end
    end
    
    def self.stringify(val)
      case val
      when String
        val
      when Hash
        val.inject({}) {|h, a| h[stringify(a[0])] = stringify(a[1]); h}
      when Enumerable
        val.collect {|v| stringify(v)}
      else
        val.to_s
      end
      
    end

    # Opens the file for writing by root
    def self.sudo_open(path, perms, &block)
      open("|sudo tee #{path} > /dev/null", perms, &block)
    end

    def self.is_rails?
      File.exist?(File.join(RUBBER_ROOT, 'config', 'environment.rb'))
    end

  end
end

Version data entries

32 entries across 32 versions & 5 rubygems

Version Path
sml-rubber-0.9.10 lib/rubber/util.rb
sml-rubber-0.9.11 lib/rubber/util.rb
sml-rubber-0.9.13 lib/rubber/util.rb
wr0ngway-rubber-1.0.0 lib/rubber/util.rb
wr0ngway-rubber-1.0.1 lib/rubber/util.rb
axtro-rubber-1.2.3 lib/rubber/util.rb
axtro-rubber-1.2.2 lib/rubber/util.rb
rubber-1.3.2 lib/rubber/util.rb
rubber-1.3.1 lib/rubber/util.rb
rubber-1.3.0 lib/rubber/util.rb
rubber-1.2.1 lib/rubber/util.rb
axtro-rubber-1.2.1 lib/rubber/util.rb
axtro-rubber-1.2.0 lib/rubber/util.rb
axtro-rubber-1.0.2.8 lib/rubber/util.rb
axtro-rubber-1.0.2.7 lib/rubber/util.rb
rubber-1.2.0 lib/rubber/util.rb
nirvdrum-rubber-1.1.7 lib/rubber/util.rb
rubber-1.1.7 lib/rubber/util.rb
rubber-1.1.6 lib/rubber/util.rb
rubber-1.1.5 lib/rubber/util.rb