class Dentaku::AST::StringFunctions::Left
def self.max_param_count
def self.max_param_count 2 end
def self.min_param_count
def self.min_param_count 2 end
def initialize(*args)
def initialize(*args) super @string, @length = *@args end
def value(context = {})
def value(context = {}) string = @string.value(context).to_s length = Dentaku::AST::Function.numeric(@length.value(context)).to_i negative_argument_failure('LEFT') if length < 0 string[0, length] end