Sha256: 1d6453a79e349682c317394d483536d4559263869c4222cef6a7cf71686bc9ad

Contents?: true

Size: 718 Bytes

Versions: 39

Compression:

Stored size: 718 Bytes

Contents

class DummyQueryEntity

  include ActiveModel::AttributeMethods

  attr_accessor :name, :status, :author

  include Symphonia::ModelAttributes

  # enum
  def self.statuses
    { "active" => 1, "pending" => 5, "archived" => 9 }
  end

  def self.table_name
    "dummy"
  end

  def self.arel_table
    Arel::Table.new("dummy")
  end

  def self.columns_hash
    { status: :integer, author_id: :integer }
  end

  register_query do
    add_attribute :name, :link, sort: %i[first_name last_name], default: true, filter: "string"
    add_attribute :status, :enum, default: true, filter: "select"
    add_attribute :author, sort: false, default: true
  end

  def self.human_attribute_name(*args)
    args.first
  end

end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
symphonia-6.0.6 spec/support/query.rb
symphonia-6.0.5 spec/support/query.rb
symphonia-6.0.2 spec/support/query.rb
symphonia-6.0.1 spec/support/query.rb
symphonia-6.0.0 spec/support/query.rb
symphonia-5.0.6 spec/support/query.rb
symphonia-5.0.5 spec/support/query.rb
symphonia-5.0.4 spec/support/query.rb
symphonia-5.0.3 spec/support/query.rb
symphonia-5.0.0 spec/support/query.rb
symphonia-4.2.0 spec/support/query.rb
symphonia-4.1.3 spec/support/query.rb
symphonia-4.1.2 spec/support/query.rb
symphonia-4.1.1 spec/support/query.rb
symphonia-4.1.0 spec/support/query.rb
symphonia-4.0.1 spec/support/query.rb
symphonia-4.0.0 spec/support/query.rb
symphonia-3.4.0 spec/support/query.rb
symphonia-3.3.4 spec/support/query.rb
symphonia-3.3.3 spec/support/query.rb