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