class Clubhouse::Project

Public Class Methods

api_url() click to toggle source
# File lib/clubhouse2/project.rb, line 10
def self.api_url
        'projects'
end
properties() click to toggle source
# File lib/clubhouse2/project.rb, line 3
def self.properties
        [
                :abbreviation, :archived, :color, :created_at, :days_to_thermometer, :description, :entity_type, :external_id,
                :follower_ids, :id, :iteration_length, :name, :show_thermometer, :start_time, :stats, :updated_at
        ]
end

Public Instance Methods

create_story(**args) click to toggle source
# File lib/clubhouse2/project.rb, line 19
def create_story(**args)
        @stories = nil
        args[:project_id] = @id
        Story.validate(**args)
        @client.create_object(:story, args)
end
stories(**args) click to toggle source
# File lib/clubhouse2/project.rb, line 14
def stories(**args)
        @stories ||= JSON.parse(@client.api_request(:get, @client.url("#{api_url}/stories"))).collect { |story| Story.new(client: @client, object: story) }
        @stories.reject { |s| args.collect { |k,v| s.send(k) != v }.reduce(:|) }
end
story(**args) click to toggle source
# File lib/clubhouse2/project.rb, line 26
def story(**args); stories(args).first; end