Sha256: 71ad69dd7f21aea159df086e74ac087635538638c2ffe48d055c39cd1b323a25

Contents?: true

Size: 696 Bytes

Versions: 7

Compression:

Stored size: 696 Bytes

Contents

module Formulaic
  module Dsl
    def fill_form(model_name, action = :new, attributes)
      Form.new(model_name, action, attributes).fill
    end

    def fill_form_and_submit(model_name, action = :new, attributes)
      form_action_to_submit_action = { new: :create, edit: :update }
      fill_form(model_name, action, attributes)
      submit_action = form_action_to_submit_action[action] || action
      click_on submit(model_name, submit_action)
    end

    def input(model_name, field, action = :new)
      Label.new(model_name, field, action).to_str
    end

    def submit(model_class, action = :create)
      I18n.t([:helpers, :submit, model_class, action].join('.'))
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
formulaic-0.3.0 lib/formulaic/dsl.rb
formulaic-0.2.0 lib/formulaic/dsl.rb
formulaic-0.1.4 lib/formulaic/dsl.rb
formulaic-0.1.3 lib/formulaic/dsl.rb
formulaic-0.1.2 lib/formulaic/dsl.rb
formulaic-0.1.1 lib/formulaic/dsl.rb
formulaic-0.1.0 lib/formulaic/dsl.rb