Top Level Namespace

Defined Under Namespace

Modules: ActionsHelper, Api, ApplicationCable, ApplicationHelper, AvatarHelper, CalculatePercentiles, CoreExt, DurationExtensions, EmailHelper, EmojiHelper, Enumerable, ExposureHelper, Faraday, FeatureSupport, Generators, Houston, Kernel, LayoutHelper, MarkdownHelper, NavigationHelper, OembedHelper, ProjectAdapter, ProjectHelper, Rack, Retirement, ScoreCardHelper, UrlHelper, ViewExtensionsHelper Classes: Ability, Action, ActionsController, ApplicationController, Authorization, AuthorizationsController, Error, ErrorsController, EventsChannel, Exception, Follow, HashDsl, HomeController, HooksController, Measurement, MeasurementsPresenter, OneOrMany, PageHeaderBuilder, ParallelEnumerable, PersistentTrigger, Project, ProjectFollowsController, ProjectHooksController, ProjectOptionsController, ProjectPresenter, ProjectsController, ScoreCard, SessionsController, Team, TeamUser, TeamsController, TriggersController, UploadsController, User, UserOptionsController, UsersController, ViewMailer

Constant Summary collapse

TRIGGER_PHRASE =
Attentive::Tokenizer.tokenize("{{houston.trigger.every}}", entities: true).freeze

Instance Method Summary collapse

Instance Method Details

#Chain(*modules) ⇒ Object



92
93
94
95
96
97
98
99
# File 'lib/houston/boot/extensions/dsl.rb', line 92

def Chain(*modules)
  object = modules.pop
  Class.new(SimpleDelegator).new(object).tap do |builder|
    modules.each do |mod|
      builder.extend mod
    end
  end
end