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