lib/socialcastr.rb in socialcastr-0.2.16 vs lib/socialcastr.rb in socialcastr-0.2.17
- old
+ new
@@ -68,10 +68,23 @@
def to_class_name(method)
method.to_s.gsub(/^[a-z]|-[a-z]/i) { |a| a.sub("-", '').upcase }
end
+ def get_element_class(class_name)
+ define_element_class(class_name) unless Socialcastr.const_defined?(class_name)
+ if RUBY_VERSION < '1.9'
+ Socialcastr.const_get(class_name)
+ else
+ Socialcastr.const_get(class_name, false)
+ end
+ end
+
def const_missing(class_name)
+ define_element_class(class_name)
+ end
+
+ def define_element_class(class_name)
Socialcastr.const_set(class_name, Class.new(Socialcastr::Base))
end
end
end