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