Module: GoogleDataSource::DataSource::Sql

Defined in:
lib/google_data_source/sql/models.rb,
lib/google_data_source/sql/parser.rb

Defined Under Namespace

Modules: Parser Classes: BetweenPredicate, BinaryExpr, CaseExpr, ComparePredicate, CompoundPredicate, ExistsPredicate, Expr, GroupByClause, GroupComparisonPredicate, InPredicate, InRelationPredicate, LiteralExpr, NotBetweenPredicate, NotExistsPredicate, NotInPredicate, NotInRelationPredicate, NotPredicate, OrderElement, PostfixExpr, Predicate, PrefixExpr, QualifiedColumnExpr, Relation, SelectRelation, SimpleCaseExpr, VarExpr, WildcardExpr, WithHelpers, WordExpr

Instance Method Summary collapse

Instance Method Details

#cases_string(cases, default, result) ⇒ Object



88
89
90
91
92
93
94
95
96
97
# File 'lib/google_data_source/sql/models.rb', line 88

def cases_string cases, default, result
    cases.each do |cond, val|
      result << " when #{cond}: #{val}"
    end
    unless default.nil?
      result << " else #{default}"
    end
    result << " end"
    result
end