Sha256: f6e3fbda9ba48aede797949769f5bc98e5e2acefef8b5bf428da66abe8d1ebd9

Contents?: true

Size: 559 Bytes

Versions: 93

Compression:

Stored size: 559 Bytes

Contents

module Pageflow
  class StorylineScaffold
    def initialize(storyline, options)
      @storyline = storyline
      @options = options
    end

    delegate :save!, to: :@storyline

    def build
      @chapter_scaffold = ChapterScaffold.build(@storyline, {}, @options)
      self
    end

    def as_json(_ = {})
      @chapter_scaffold.as_json.merge(storyline: @storyline)
    end

    def to_model
      @storyline
    end

    def self.build(revision, attributes, options)
      new(revision.storylines.build(attributes), options).build
    end
  end
end

Version data entries

93 entries across 93 versions & 1 rubygems

Version Path
pageflow-17.0.4 app/models/pageflow/storyline_scaffold.rb
pageflow-17.0.3 app/models/pageflow/storyline_scaffold.rb
pageflow-17.0.2 app/models/pageflow/storyline_scaffold.rb
pageflow-17.0.1 app/models/pageflow/storyline_scaffold.rb
pageflow-17.0.0 app/models/pageflow/storyline_scaffold.rb
pageflow-16.2.0 app/models/pageflow/storyline_scaffold.rb
pageflow-16.1.0 app/models/pageflow/storyline_scaffold.rb
pageflow-16.0.0 app/models/pageflow/storyline_scaffold.rb
pageflow-15.8.0 app/models/pageflow/storyline_scaffold.rb
pageflow-14.5.2 app/models/pageflow/storyline_scaffold.rb
pageflow-15.7.1 app/models/pageflow/storyline_scaffold.rb
pageflow-15.7.0 app/models/pageflow/storyline_scaffold.rb
pageflow-15.6.1 app/models/pageflow/storyline_scaffold.rb
pageflow-15.6.0 app/models/pageflow/storyline_scaffold.rb
pageflow-15.5.0 app/models/pageflow/storyline_scaffold.rb
pageflow-15.4.0 app/models/pageflow/storyline_scaffold.rb
pageflow-15.3.0 app/models/pageflow/storyline_scaffold.rb
pageflow-15.2.2 app/models/pageflow/storyline_scaffold.rb
pageflow-15.2.1 app/models/pageflow/storyline_scaffold.rb
pageflow-15.2.0 app/models/pageflow/storyline_scaffold.rb