从Ruby调用SCSS函数

时间:2014-08-05 20:12:31

标签: ruby sass

我试图从Ruby中打电话。

这是我的代码:

Sass::Script::Functions.darken('#FF0000', '20%')

我一直收到这个错误:

undefined method `darken' for Sass::Script::Functions:Module

我做错了什么?

1 个答案:

答案 0 :(得分:0)

Sass::Script::Functions是一个带有实例方法的模块,它意味着包含在另一个对象中。不幸的是,当你这样做时,它需要其他方法来工作。那里还有一个EvaluationContext对象,并且扩展会使darken运行,但在断言要传递的对象类型时会失败。

class C < Sass::Script::Functions::EvaluationContext
  def initialize
    super :global
  end  
  def x
    darken('#FF0000', '20%')    
  end  
end  

> C.new.x
ArgumentError: $color: "#FF0000" is not a color

你想要完成什么? Sass似乎不是以这种方式被调用的。