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