lib/glimmer/css/rule.rb in glimmer-dsl-css-1.4.1 vs lib/glimmer/css/rule.rb in glimmer-dsl-css-1.5.0

- old
+ new

@@ -17,20 +17,24 @@ # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +require 'glimmer/css/css_fragment' + module Glimmer module CSS class Rule + include CssFragment + attr_reader :selector, :properties def initialize(selector, parent:) @selector = selector @properties = {} @parent = parent - parent.rules << self + parent.children << self end def add_property(keyword, *args) keyword = keyword.to_s.downcase.gsub('_', '-') @properties[keyword] = args.first @@ -42,10 +46,8 @@ value = "#{value}px" if value.is_a?(Numeric) "#{name}:#{value}" end.join(';') css += "}" end - - alias to_s to_css end end end