Sha256: 61c5ff681cef5959a2c654f1c41fcd88e2f788e3047ec6f7a96cd35486403a07

Contents?: true

Size: 359 Bytes

Versions: 1

Compression:

Stored size: 359 Bytes

Contents

module CanTango::PermissionEngine
  class Statement
    attr_reader :method, :action, :conditions

    def initialize method, action, conditions = {}
      @method, @action, @conditions = [method, action, conditions]
    end

    def to_code
      line = conditions.empty? ? "#{method}(:#{action})" : "#{method}(:#{action}, #{conditions})"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cantango-0.8.0 lib/cantango/permission_engine/statement.rb