lib/posgra/dsl/grants/role/schema.rb in posgra-0.1.0 vs lib/posgra/dsl/grants/role/schema.rb in posgra-0.1.1
- old
+ new
@@ -10,12 +10,21 @@
@context = context.merge(:schema => schema)
@result = {}
instance_eval(&block)
end
- def on(name, &block)
+ def on(name, options = {}, &block)
unless name.is_a?(Regexp)
name = name.to_s
+ end
+
+ if options[:expired]
+ expired = Time.parse(options[:expired])
+
+ if Time.new >= expired
+ log(:warn, "Privilege for `#{name}` has expired", :color => :yellow)
+ return
+ end
end
@result[name] = Posgra::DSL::Grants::Role::Schema::On.new(@context, name, @options, &block).result
end
end