Comments (5)
I can confirm that this issue is reproducible on 0.10.2 and on master branch.
by Marcin Kulik
from dm-core.
It’s a private API so the ticket should be treated more like a suggestion to make the default_scope a public method and of course make it work correctly.
by Piotr Solnica (solnic)
from dm-core.
yeah, generally I name my private API methods as something a bit longer/uglier than I normally would for a public method. In this case what I’d probably do is make a "scope" method, mark it as public and make that part of the API.
The other thing I would like to do with the scope behaviour is make it so that the default scope is used for property defaults. So like in the above case if you did:
user = User.create
user.active # => true (rather than nil)
This behaviour is consistent with how Collection works now, eg:
# NOTE: assume there is no default scope
user = User.all(:active => true).create
user.active # => true
by Dan Kubb (dkubb)
from dm-core.
With or without using it for property defaults, it’s still VERY useful and my apps strongly rely on it. I’d love to see it in public API.
by Marcin Kulik
from dm-core.
I like default_scope too.
by komagata (at gmail)
from dm-core.
Related Issues (20)
- Bug on create unique index with scopes HOT 3
- Bump RSpec for Tests HOT 1
- Requirements missing? HOT 2
- DataMapper::Resource#run_once isn't thread-safe (and raises in remove_instance_variable) HOT 3
- Order clause is broken - +options[:order]+ entry #<Origin::Key:0x00000004c1bc50...> of an unsupported object Origin::Key (ArgumentError) HOT 1
- Non-primary key Serial property HOT 2
- Failed to setup DB with some ASCII characters in file path HOT 1
- Support raw data types HOT 1
- Datamapper SQL syntax error: argument passed to method computed as single quote instead of value HOT 5
- There should be a nice DSL for self.default_repository_name HOT 1
- Low performance on RPI2 HOT 1
- Extract dm-core/spec/* to a standalone gem
- Use array of hashes to populate `has n` dependency generates exceptions HOT 1
- Most types in dm-core inherit from Object, then overwrite dump/load with a module
- `require': cannot load such file -- dm-sqlote3-adapter
- Alternate use of eql as i'm getting `explicit use of 'eql' operator is deprecated ` error
- dm-serializer-1.2.2 dependencies HOT 1
- dm-serializer-1.2.2 dependency update HOT 2
- Unable to fetch belongs_to association in loop
- Offtopic: troubles on official site. HOT 1
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 dm-core.