Module: SassC::Native
- Extended by:
- FFI::Library
- Defined in:
- lib/sassc/native.rb,
lib/sassc/native/sass_value.rb,
lib/sassc/native/string_list.rb,
lib/sassc/native/sass_input_style.rb,
lib/sassc/native/sass_output_style.rb,
lib/sassc/native/native_context_api.rb,
lib/sassc/native/native_functions_api.rb
Defined Under Namespace
Classes: SassBoolean, SassColor, SassError, SassList, SassMap, SassMapPair, SassNull, SassNumber, SassString, SassUnknown, SassValue, SassWarning, StringList
Constant Summary collapse
- SassTag =
enum( :sass_boolean, :sass_number, :sass_color, :sass_string, :sass_list, :sass_map, :sass_null, :sass_error, :sass_warning )
- SassSeparator =
enum( :sass_comma, :sass_space )
- SassInputStyle =
enum( :sass_context_null, :sass_context_file, :sass_context_data, :sass_context_folder )
- SassOutputStyle =
enum( :sass_style_nested, :sass_style_expanded, :sass_style_compact, :sass_style_compressed )
- Callback =
callback :sass_c_function, [SassValue.ptr, :pointer], SassValue.ptr
FFI::Function.new(:pointer, [:pointer, :pointer]) do |s_args, | SassC::Native.make_number(43, "px") end
Class Method Summary collapse
-
.attach_function(*args) ⇒ Object
Remove the redundant “sass_” from the beginning of every method name.
- .context_get_included_files(*args) ⇒ Object
- .return_string_array(ptr) ⇒ Object
Class Method Details
.attach_function(*args) ⇒ Object
Remove the redundant “sass_” from the beginning of every method name
26 27 28 29 30 31 32 33 34 |
# File 'lib/sassc/native.rb', line 26 def self.attach_function(*args) super if args.size != 3 if args[0] =~ /^sass_/ args.unshift args[0].to_s.sub(/^sass_/, "") end super(*args) end |
.context_get_included_files(*args) ⇒ Object
136 137 138 |
# File 'lib/sassc/native/native_context_api.rb', line 136 def self.context_get_included_files(*args) return_string_array _context_get_included_files(*args) end |
.return_string_array(ptr) ⇒ Object
37 38 39 |
# File 'lib/sassc/native.rb', line 37 def self.return_string_array(ptr) ptr.read_pointer.null? ? [] : ptr.get_array_of_string(0).compact end |