lib/togostanza/stanza/base.rb in togostanza-1.0.6 vs lib/togostanza/stanza/base.rb in togostanza-1.1.0

- old
+ new

@@ -11,18 +11,27 @@ HTML end module TogoStanza::Stanza autoload :ExpressionMap, 'togostanza/stanza/expression_map' + autoload :Grouping, 'togostanza/stanza/grouping' autoload :Markdown, 'togostanza/stanza/markdown' autoload :Querying, 'togostanza/stanza/querying' - autoload :Grouping, 'togostanza/stanza/grouping' + autoload :TextSearch, 'togostanza/stanza/text_search' + class Context < Hashie::Mash + def respond_to_missing?(*) + # XXX It looks ugly, but we need use not pre-defined properties + true + end + end + class Base extend ExpressionMap::Macro include Querying include Grouping + include TextSearch define_expression_map :properties define_expression_map :resources property :css_uri do |css_uri| @@ -49,10 +58,10 @@ end attr_reader :params def context - Hashie::Mash.new(properties.resolve_all_in_parallel(self, params)) + Context.new(properties.resolve_all_in_parallel(self, params)) end def resource(name) resources.resolve(self, name, params) end