Module: Metka

Extended by:
Dry::Configurable
Defined in:
lib/metka.rb,
lib/metka/model.rb,
lib/metka/version.rb,
lib/metka/tag_list.rb,
lib/metka/query_builder.rb,
lib/metka/generic_parser.rb,
lib/metka/query_builder/base_query.rb,
lib/metka/query_builder/all_tags_query.rb,
lib/metka/query_builder/any_tags_query.rb,
lib/generators/metka/strategies/view/view_generator.rb,
lib/generators/metka/strategies/materialized_view/materialized_view_generator.rb

Defined Under Namespace

Modules: Generators Classes: AllTagsQuery, AnyTagsQuery, BaseQuery, Error, GenericParser, Model, QueryBuilder, TagList

Constant Summary collapse

OR =
Arel::Nodes::Or
AND =
Arel::Nodes::And
VERSION =
'2.3.1'

Class Method Summary collapse

Class Method Details

.Model(column: nil, columns: nil, **options) ⇒ Object

Raises:

  • (ArgumentError)


9
10
11
12
13
14
# File 'lib/metka/model.rb', line 9

def self.Model(column: nil, columns: nil, **options)
  columns = [column, *columns].uniq.compact
  raise ArgumentError, 'Columns not specified' unless columns.present?

  Metka::Model.new(columns: columns, **options)
end