Sha256: 7b27f99c992e2d00476a23cc5704614af0849cc25f01ecfa5d030c288ab75d4b

Contents?: true

Size: 280 Bytes

Versions: 1

Compression:

Stored size: 280 Bytes

Contents

module Rules
	module ClassMethods
		
		def add_rule(name,&block)
			@rules ||= {}
			@rules[name] = block
		end

		def run_rules(dat)
			@rules.map do |(name,rule)|
				rule.call(dat)
			end if @rules
		end
		
	end
	
	def self.included(base)
		base.extend(ClassMethods)
	end
	
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
city-watch-0.5.4 lib/city_watch/util/rules.rb