Module: Datasource::Adapters::ActiveRecord::Model::ClassMethods
- Defined in:
- lib/datasource/adapters/active_record.rb
Instance Method Summary collapse
- #datasource_module(&block) ⇒ Object
- #default_datasource ⇒ Object
- #for_serializer(serializer_class = nil) ⇒ Object
- #with_datasource(datasource_class = nil) ⇒ Object
Instance Method Details
#datasource_module(&block) ⇒ Object
106 107 108 |
# File 'lib/datasource/adapters/active_record.rb', line 106 def datasource_module(&block) default_datasource.instance_exec(&block) end |
#default_datasource ⇒ Object
98 99 100 101 102 103 104 |
# File 'lib/datasource/adapters/active_record.rb', line 98 def default_datasource @default_datasource ||= begin "#{name}Datasource".constantize rescue NameError Datasource::From(self) end end |
#for_serializer(serializer_class = nil) ⇒ Object
86 87 88 89 90 91 92 |
# File 'lib/datasource/adapters/active_record.rb', line 86 def for_serializer(serializer_class = nil) scope = scope_with_datasource_ext serializer_class ||= Datasource::Base.consumer_adapter.get_serializer_for( Adapters::ActiveRecord.scope_to_class(scope)) scope.datasource_set(serializer_class: serializer_class) end |
#with_datasource(datasource_class = nil) ⇒ Object
94 95 96 |
# File 'lib/datasource/adapters/active_record.rb', line 94 def with_datasource(datasource_class = nil) scope_with_datasource_ext(datasource_class) end |