Comments (5)
Ok, looks like I may have misread it!
The constructor of Surrealist::Serializer takes two arguments: serializable model (or collection) and a context hash. So if there is an object that is not coupled to serializable model but it is still necessary for constructing JSON, you can pass it to constructor as a hash. It will be available in the serializer in the context hash.
I'm just wondering here, since using Surrealist::Serializer
is to decouple the model from serializer, why can't we receive the collection raw, and use the base class itself to serialize the collection without needing to wrap them in a Serializable model?
We can use a raw object Serializers::Impression.new(Impression.new)
but unable to use Serializers::Impression.new([Impression.new]).new
from surrealist.
@choonggg try hash = Serializers::Impression.new([Impression.new]).build_schema
JSON.dump hash
from surrealist.
Thanks @kolasss, it works. Just wondering if it can be done automatically or with another method without going through JSON/Oj dumping.
from surrealist.
Hey @choonggg thank you for the issue, I will look into this during the week
from surrealist.
great! @nesaulov thank you.
from surrealist.
Related Issues (20)
- Some methods are not being correctly delegated HOT 1
- Unable to override method in 1.2 HOT 3
- Question: how to create list of entities HOT 5
- Can't redefine object method with inheritance HOT 1
- How I can set a root key? HOT 2
- Nil values for Boolean type HOT 4
- Methods from included module which conflict with methods from the model don't work. HOT 1
- Pluggable type systems HOT 4
- How to qualify parameters in nested structures?
- Change API for multiple serializers HOT 6
- Build schema for collections from Surrealist::Serializer
- Default options HOT 4
- ActiveModel validations? HOT 2
- Sequel models do not work with custom serializers HOT 1
- conditional tags for json_schema HOT 3
- Inheritance doesn't work in custom serializers HOT 1
- Conflict when root and and object property share the same name HOT 1
- Serialize from hash HOT 5
- Easy access to defined schema and schema sample HOT 12
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from surrealist.