Module: Aclatraz::Helpers

Included in:
Aclatraz, Store::Redis
Defined in:
lib/aclatraz/helpers.rb

Instance Method Summary collapse

Instance Method Details

#camelize(str) ⇒ Object

Given underscored word, returns camelized version of it.

camelize(foo_bar_bla) # => "FooBarBla"


22
23
24
# File 'lib/aclatraz/helpers.rb', line 22

def camelize(str)
  str.split('_').map {|w| w.capitalize}.join
end

#pack(owner, object = nil) ⇒ Object

Pack given permission data.

pack(10)               # => "10"
pack(10, "FooClass")   # => "10/FooClass"
pack(10, FooClass.new) # => "10/FooClass/{foo_object_ID}"


8
9
10
11
12
13
14
15
16
17
# File 'lib/aclatraz/helpers.rb', line 8

def pack(owner, object=nil)
  case object
  when nil
    "#{owner}"
  when Class 
    "#{owner}/#{object.name}"
  else 
    "#{owner}/#{object.class.name}/#{object.id}"
  end
end