Sha256: d28d2b81f6335c678aa02ea63fc8fa5c0b31470bff6ce6c469a4e7af359f572b

Contents?: true

Size: 1.12 KB

Versions: 3

Compression:

Stored size: 1.12 KB

Contents

class String
  def hasherize(format=[])
    hash = {}
    i = 0
    self.split(%r{[\n|\t|\s| ]+}).collect {|a| a.strip}.each do |f|
      break unless format[i]
      unless f == "" || f.nil?
        hash[format[i]] = f
        i+=1
      end      
    end
    hash
  end
  def ^(h={})
    self.gsub(/:([\w]+)/) {h[$1.to_sym] if h.include?($1.to_sym)}
  end
  def runnable
    self.strip.gsub(/\n/, " && ")
  end
  def classify
    self.capitalize
  end
  def bucket_objects
    AWS::S3::Bucket.objects(self)
  end
  def bucket_object(key)
    AWS::S3::S3Object.value key, self if bucket_object_exists?(key)
  end
  def bucket_object_exists?(key)
    AWS::S3::S3Object.exists? key, self
  end
  def store_bucket_value(key, data)
    AWS::S3::S3Object.store key, data, self unless bucket_object_exists?(key)
  end
  def delete_bucket_value(key)
    AWS::S3::S3Object.delete(key, self) if bucket_object_exists?(key)
  end
  def bucket_exists?
    begin
      AWS::S3::Bucket.find(self)
      return true
    rescue
      return false
    end        
  end
  def delete_bucket
    AWS::S3::Bucket.delete(self, :force => true) if bucket_exists?
  end
end

Version data entries

3 entries across 3 versions & 3 rubygems

Version Path
auser-poolparty-0.0.8 lib/core/string.rb
dreadpiratepj-poolparty-0.0.8 lib/core/string.rb
poolparty-0.0.4 lib/core/string.rb