diff --git a/lib/hamlit/object_ref.rb b/lib/hamlit/object_ref.rb index e5d85f5b..cd00510b 100644 --- a/lib/hamlit/object_ref.rb +++ b/lib/hamlit/object_ref.rb @@ -3,6 +3,8 @@ module Hamlit class << self def parse(args) object, prefix = args + return {} unless object + suffix = underscore(object.class) { 'class' => [prefix, suffix].compact.join('_'), diff --git a/test/haml/template_test.rb b/test/haml/template_test.rb index e73080d5..f929ba73 100644 --- a/test/haml/template_test.rb +++ b/test/haml/template_test.rb @@ -48,7 +48,7 @@ class TemplateTest < Haml::TestCase #'whitespace_handling', 'original_engine', 'list', - #'helpful', + 'helpful', 'silent_script', 'tag_parsing', #'just_stuff', diff --git a/test/hamlit/engine/attributes_test.rb b/test/hamlit/engine/attributes_test.rb index 31f9f7cb..e2ed4640 100644 --- a/test/hamlit/engine/attributes_test.rb +++ b/test/hamlit/engine/attributes_test.rb @@ -193,6 +193,7 @@ describe Hamlit::Engine do - dynamic = 'dynamic' %a.static#static[foo, 'pre']{ id: dynamic, class: dynamic } HAML + assert_render(%q|.static#static[nil]|, %Q|
\n|) end describe 'engine options' do