Skip to content

Namespaces for accessors #72

@davidmccoy

Description

@davidmccoy

I'm looking to use multiple jsonb columns on the same model. However, it is possible some of those columns will share the same keys, which can lead to problems when using accessors.

Is it currently possible to create namespaces for accessors? For example, something like:

class NotificationSettings < ApplicationRecord
  typed_store :email do |s|
    namespace :email 
    s.boolean :enabled, default: false, null: false
    ....
  end

  typed_store :push do |s| 
    namespace :push  
    s.boolean :enabled, default: false, null: false
    ....
  end

  typed_store :sms do |s| 
    namespace :sms  
    s.boolean :enabled, default: false, null: false
    ....
  end
end

So that I could access each enabled setting with an accessor? Like NoficiationSettings.email.enabled?.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions