module Transpec::Syntax::RSpecConfigure::Framework::SyntaxConfig

Public Instance Methods

syntaxes() click to toggle source
# File lib/transpec/syntax/rspec_configure/framework.rb, line 109
def syntaxes
  return [] unless syntaxes_node

  case syntaxes_node.type
  when :sym
    [syntaxes_node.children.first]
  when :array
    syntaxes_node.children.map do |child_node|
      child_node.children.first
    end
  else
    fail UnknownSyntaxError, "Unknown syntax specification: #{syntaxes_node}"
  end
end
syntaxes=(syntaxes) click to toggle source
# File lib/transpec/syntax/rspec_configure/framework.rb, line 124
def syntaxes=(syntaxes)
  unless [Array, Symbol].include?(syntaxes.class)
    fail ArgumentError, 'Syntaxes must be either an array or a symbol.'
  end

  set_config_value!(:syntax, syntaxes.inspect)
end

Private Instance Methods

syntaxes_node() click to toggle source
# File lib/transpec/syntax/rspec_configure/framework.rb, line 134
def syntaxes_node
  return @syntaxes_node if instance_variable_defined?(:@syntaxes_node)

  syntax_setter_node = find_config_node(:syntax=)

  @syntaxes_node = if syntax_setter_node
                     syntax_setter_node.children[2]
                   else
                     nil
                   end
end