Sha256: 136c7d751ff8aaa09b185170365defe040eb06931a9820df8b2939dc4a662b85

Contents?: true

Size: 407 Bytes

Versions: 8

Compression:

Stored size: 407 Bytes

Contents

class Gratan::DSL::Context::On
  include Gratan::DSL::Validator

  attr_reader :result

  def initialize(user, host, object, &block)
    @error_identifier = "User `#{user}@#{host}` on `#{object}`"
    @result = []
    instance_eval(&block)
  end

  def grant(name, options = {})
    __validate("Grant `#{name}` is already defined") do
      not @result.include?(name)
    end

    @result << name
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gratan-0.1.7 lib/gratan/dsl/context/on.rb
gratan-0.1.6 lib/gratan/dsl/context/on.rb
gratan-0.1.5 lib/gratan/dsl/context/on.rb
gratan-0.1.4 lib/gratan/dsl/context/on.rb
gratan-0.1.3 lib/gratan/dsl/context/on.rb
gratan-0.1.2 lib/gratan/dsl/context/on.rb
gratan-0.1.1 lib/gratan/dsl/context/on.rb
gratan-0.1.0 lib/gratan/dsl/context/on.rb