Class: Core::Services::Campaigns
- Inherits:
-
Object
- Object
- Core::Services::Campaigns
- Includes:
- Singleton
- Defined in:
- lib/core/services/campaigns.rb
Instance Method Summary collapse
- #campaigns(account) ⇒ Object
-
#list(account, page: 0, per_page: 20, **_ignored) ⇒ Array<Hash>
Lists all the campaigns of a user identified by its account.
Instance Method Details
#campaigns(account) ⇒ Object
22 23 24 25 |
# File 'lib/core/services/campaigns.rb', line 22 def campaigns(account) invitations = account.invitations.where(enum_status: 'creator') Core::Models::Campaign.where(:id.in => invitations.map(&:campaign_id)) end |
#list(account, page: 0, per_page: 20, **_ignored) ⇒ Array<Hash>
Lists all the campaigns of a user identified by its account.
15 16 17 18 19 20 |
# File 'lib/core/services/campaigns.rb', line 15 def list(account, page: 0, per_page: 20, **_ignored) campaigns = campaigns(account).skip(page * per_page).limit(per_page) campaigns.map do |campaign| Core::Decorators::Campaign.new(campaign).to_simple_h end end |