This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This code has been moved to a Rails plugin: | |
http://github.com/sbellware/near-field-errors |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def options_to_html_attributes(options) | |
html_attributes = "" | |
options.each do |k, v| | |
html_attributes << "#{k.to_s}=\"#{v}\" " | |
end | |
html_attributes.rstrip | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class FieldError | |
def self.field_error_proc | |
Proc.new do |html_tag, error_data| | |
render_field_with_error html_tag, error_data | |
end | |
end | |
def self.render_field_with_error(html_tag, error_data) | |
if html_tag =~ /^<label/ | |
return wrap_label_tag_with_label_for_field_with_errors_span(html_tag) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function viewMessages(data) { | |
this.flashSelector = "div[id='flash']"; | |
if (data) { | |
this.notice = data.notice; | |
this.error = data.error; | |
this.fieldErrors = data.fieldErrors; | |
if (data.flashSelector) { | |
this.flashSelector = data.flashSelector; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Thing | |
include Composed | |
has :stuff | |
has :other_thing, :as => Thing, :expose => ReadWrite | |
has :one_more_thing, :as => Thing, :ends_with => WebRequest | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module ViewModel | |
def self.included(base) | |
base.extend ClassMethods | |
base.class_inheritable_accessor :columns | |
base.columns = [] | |
end | |
module ClassMethods | |
def column(name, sql_type = :text, default = nil, null = true) | |
columns << ActiveRecord::ConnectionAdapters::Column.new(name.to_s, default, sql_type.to_s, null) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module Copyable | |
attr_writer :copyable_attributes | |
def copyable_attributes | |
@copyable_attributes ||= attributes.keys.reject { |k, v| k.to_s =~ /^id$|_id$|^created_at$|^updated_at$/ } | |
end | |
def copy(options={}) | |
class_sym = options.delete :class | |
other = options.delete :other |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def data_transfer_object(options) | |
Class.new do | |
def initialize(options) | |
options.each do |key, value| | |
instance_variable_set("@#{key}", value) | |
end | |
end | |
options.each do |key, value| | |
define_method key do |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
file_spec = File.expand_path(File.join(File.dirname(__FILE__), 'some_dir', '*.rb')) | |
Dir[file_spec].each do |file| | |
required = file.gsub('.rb', '') | |
require required | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Hash | |
def prepend(value, key) | |
aditional_value = delete(key) | |
merge! key => "#{value} #{aditional_value}".rstrip | |
end | |
end |
OlderNewer