Class: Sassconf::SassExecutor

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/sassconf/sass_executor.rb

Constant Summary collapse

SASS_PROCESS =
'sass %s %s %s'
SASS_VALUE_ARGUMENT =
'--%s=%s '
SASS_ARGUMENT =
'--%s %s '

Instance Method Summary collapse

Methods included from Logging

activate, configure_logger_for, #logger, logger_for

Constructor Details

#initialize(sass_input, sass_output) ⇒ SassExecutor

Returns a new instance of SassExecutor.



13
14
15
16
# File 'lib/sassconf/sass_executor.rb', line 13

def initialize(sass_input, sass_output)
  @sass_input = sass_input
  @sass_output = sass_output
end

Instance Method Details

#create_all_argument_strings(argument_value_hash, argument_hash) ⇒ Object



26
27
28
# File 'lib/sassconf/sass_executor.rb', line 26

def create_all_argument_strings(argument_value_hash, argument_hash)
  create_argument_with_value_string(argument_value_hash).concat(' ').concat(create_argument_string(argument_hash))
end

#create_argument_string(argument_hash) ⇒ Object



22
23
24
# File 'lib/sassconf/sass_executor.rb', line 22

def create_argument_string(argument_hash)
  create_string(SASS_ARGUMENT, argument_hash)
end

#create_argument_with_value_string(argument_hash) ⇒ Object



18
19
20
# File 'lib/sassconf/sass_executor.rb', line 18

def create_argument_with_value_string(argument_hash)
  create_string(SASS_VALUE_ARGUMENT, argument_hash)
end

#execute(argument_string) ⇒ Object



30
31
32
33
34
# File 'lib/sassconf/sass_executor.rb', line 30

def execute(argument_string)
  Util.pre_check((argument_string.is_string? and argument_string.is_not_nil_or_empty?), 'Argument string is no string, nil or empty.')

  system(SASS_PROCESS % [argument_string, @sass_input, @sass_output])
end