Module: Transpec::Syntax::RSpecConfigure::Framework::SyntaxConfig

Included in:
Transpec::Syntax::RSpecConfigure::Framework
Defined in:
lib/transpec/syntax/rspec_configure/framework.rb

Defined Under Namespace

Classes: UnknownSyntaxError

Instance Method Summary collapse

Instance Method Details

#syntaxesObject



109
110
111
112
113
114
115
116
117
118
119
120
121
122
# 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) ⇒ Object



124
125
126
127
128
129
130
# 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