Class: Sassconf::SassExecutor
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
|