Sha256: 268abd36c8dcd5b96819d9b431224380cd7a0368a9eb1db1172181fd5272763f

Contents?: true

Size: 268 Bytes

Versions: 9

Compression:

Stored size: 268 Bytes

Contents

class User
  def initialize(name)
    @name = name
  end

  def authenticated?
    if admin? or special_permission?
      true
    else
      raise "not authenticated"
    end
  end

  def admin?
    @name == 'Bob'
  end

  def special_permission?
    false
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
opal-0.7.0.beta3 examples/rack/app/user.rb
opal-0.6.3 examples/rack/app/user.rb
opal-0.7.0.beta2 examples/rack/app/user.rb
opal-cj-0.7.0.beta2 examples/rack/app/user.rb
opal-cj-0.7.0.beta1 examples/rack/app/user.rb
opal-0.7.0.beta1 examples/rack/app/user.rb
opal-0.6.2 examples/rack/app/user.rb
opal-0.6.1 examples/rack/app/user.rb
opal-0.6.0 examples/rack/app/user.rb